Quiero construir mi propia base de datos de archivos planos. Aquí es cómo puedo acceder a la base de datos de archivos planos¿Hay un límite para 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)
¿Hay un límite impuesto por .Net para el uso de System.IO.FileShare.Read
, System.IO.FileShare.Write
y System.IO.FileShare.ReadWrite
cuando se trata de un archivo?
quiero decir es que .Net capaz de soportar miles de usuarios que utilizan secuencia de archivo y lector corriente objetos con System.IO.FileShare.Read
acceder a un mismo archivo al mismo tiempo?
Hola, yo esperaría que si hay un límite es más acerca de las ventanas API subyacentes que con mucha probabilidad envolturas .NET. .. –
No hay límites más allá de la memoria del conjunto de núcleos utilizada por todas estas solicitudes de E/S. Tener miles de aplicaciones leídas de un archivo en el que escribes es, bueno, valiente. No hay forma de sincronizar, estas aplicaciones leerán líneas de texto parcialmente escritas. Es por esto que los servidores existen, SQL Server es altamente preferible, un archivo de texto no es un dbase. –
Hans: sincronizar el acceso a los archivos es la razón por la que se inventó el bloqueo de archivos. – Gabe