File Processing System vs DBMS
Data store करने के दो तरीके
Databases से पहले, programs data सादी files में store करते थे — file processing system। यह छोटे मामलों को चलता है पर data बढ़ने पर गंभीर समस्याएँ कराता है। DBMS बिल्कुल उन्हीं समस्याओं को हल करने को बना। दोनों की तुलना दिखाती है DBMS क्यों worth है।
File processing system
File processing system में, हर program अपनी files अपने format में रखता है। Sales program की sales file है, accounts program की अपनी customer file, वग़ैरह। कोई केंद्रीय संरचना नहीं, और programs आसानी से data साझा नहीं कर सकते।
Files की समस्याएँ
- Data redundancy — वही customer कई files में store।
- Inconsistency — एक copy update कीजिए और बाक़ी असहमत।
- साझा करना कठिन — हर program का format अलग।
- कमज़ोर security — कोई fine-grained access control नहीं।
- आसान queries नहीं — खोजने को code लिखना पड़ता है।
- ख़राब multi-user support — कई इस्तेमाल करें तो files टकराती हैं।
DBMS इन्हें कैसे हल करता है
- एक केंद्रीय store — data एक बार रहता, keys से जुड़ा (कोई redundancy नहीं)।
- Consistency — एक update हर जगह दिखता।
- आसान sharing — सारे programs वही database इस्तेमाल करते।
- Security — प्रति user access control।
- SQL queries — सरल command से कुछ भी लाइए।
- Multi-user — concurrency control बदलाव सुरक्षित रखता।
आमने-सामने तुलना
| बात | File system | DBMS |
|---|---|---|
| Data redundancy | ज़्यादा | कम |
| Consistency | ख़राब | मज़बूत |
| Data sharing | कठिन | आसान |
| Security | कमज़ोर | मज़बूत |
| Querying | Code लिखो | SQL |
| Multi-user | ख़राब | Supported |
Files कब फिर भी ठीक हैं
File storage हमेशा गलत नहीं। एक बहुत छोटे, single-user, सरल काम को — config file, log, one-off script — सादी files तेज़ हैं और कोई database software नहीं चाहिए। DBMS तब फ़ायदेमंद है जब data साझा, संबंधित, बड़ा, या महत्वपूर्ण हो।
आम गलतियाँ
- साझा business data को files इस्तेमाल करना। यह redundancy और inconsistency कराता है।
- यह सोचना files हमेशा सरल हैं। Data बढ़ने पर वे जल्दी जटिल हो जाती हैं।
- Files में security अनदेखा करना। उनमें प्रति-user access control नहीं।
- यह मानना DBMS हर जगह overkill है। छोटे स्थानीय कामों को files ठीक हो सकती हैं।
सारांश
- File processing system data को अलग program files में store करता है।
- यह redundancy, inconsistency, ख़राब sharing और कमज़ोर security से जूझता है।
- DBMS data केंद्रीय रूप से, keys से जुड़ा store करता है, इन समस्याओं को हल करके।
- DBMS SQL queries, security और multi-user support जोड़ता है।
- Files अब भी छोटे, सरल, single-user मामलों को उपयुक्त हैं।
आगे, DBMS features देखिए characteristics of DBMS में, या trade-offs DBMS advantages and limitations में।
