मैं अपना खुद का फ्लैट फ़ाइल डेटाबेस बनाना चाहता हूं। यहाँ कैसे मैं फ्लैट फ़ाइल डेटाबेसक्या System.IO.FileShare के लिए कोई सीमा है?
Dim fs As New System.IO.FileStream("C:\MyDb.txt", IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.Read)
Dim sr As New System.IO.StreamReader(fs)
वहाँ एक सीमा System.IO.FileShare.Read
, System.IO.FileShare.Write
और System.IO.FileShare.ReadWrite
के उपयोग के लिए नेट द्वारा लगाए गए जब एक फ़ाइल के साथ काम है का उपयोग है?
मेरा मतलब है कि नेट सक्षम समवर्ती एक एकल फाइल का उपयोग करने की फ़ाइल धारा और धारा पाठक System.IO.FileShare.Read
साथ वस्तुओं का उपयोग कर उपयोगकर्ताओं के हजारों समर्थन करने के लिए है?
हाय, मैं अगर वहाँ एक सीमा अंतर्निहित खिड़कियों एपीआई जो सबसे अधिक संभावना नेट wraps के बारे में अधिक है उम्मीद करेंगे। .. –
इन सभी I/O अनुरोधों द्वारा उपयोग की जाने वाली कर्नेल पूल मेमोरी से परे कोई सीमा नहीं है। आपके द्वारा लिखी गई फ़ाइल से हजारों ऐप्स पढ़ने के लिए, अच्छी तरह से साहसी है। सिंक्रनाइज़ करने का कोई तरीका नहीं है, ये ऐप्स टेक्स्ट की आंशिक रूप से लिखित रेखाएं पढ़ने जा रहे हैं। यही कारण है कि सर्वर मौजूद हैं, SQL सर्वर अत्यधिक पसंद है, एक टेक्स्ट फ़ाइल एक dbase नहीं है। –
हंस: फ़ाइलों तक पहुंच सिंक्रनाइज़ करना यही कारण है कि फ़ाइल लॉकिंग का आविष्कार किया गया था। – Gabe