que es más caro que hacer en términos de recursos y la eficiencia, Archivo operación de lectura/escritura o la base de datos de la operación de lectura/escrituraarchivo de lectura/escritura vs base de datos de lectura/escritura
Respuesta
estaba inicialmente iba a decir leer la base de datos/escritura , sin dudas, ya que incluiría el archivo requerido en la parte superior de la sobrecarga DB, pero luego se dio cuenta de que no es tan simple. Si tiene todo su DB cargado en la memoria, las lecturas serán casi instantáneas ya que no hay archivos IO involucrados.
Las escrituras, en general, serían más rápidas también, ya que el motor de DB no tiene que esperar que el archivo IO lo complete antes de volver, ya que puede adoptar un enfoque de "escritura diferida".
Una base de datos pobremente sintonizada, por otro lado, será órdenes de magnitud más lentas que cualquier archivo basado en IO. El ajuste de DB importa. Mucho.
Además, podría ser mucho más ineficiente sacar los datos que necesita con simple archivo-io, sin implementar un motor de base de datos, vs usar una base de datos que cientos de personas pasaron años desarrollando para encontrar datos rápidamente. – nos
Esto es una pregunta cargada. ¿De qué tamaño de archivos estamos hablando? Gigabytes? Además, ¿qué tipo y tamaño de DB? A menudo uso una combinación. ¿Desea controlar cualquier integridad de nivel de datos? Si es así, puede dejarlo en el DB, de lo contrario, debe controlar todo eso en el nivel de la aplicación.
Hay tantos factores para tomar una buena decisión al respecto. Por ejemplo, cuando estoy creando datos temporales que no quiero persistir, utilizo File, pero si uso datos que deseo persistir o respaldar, entonces uso un DB.
Esto junto con la arquitectura es importante. Si el hardware, las licencias o las instalaciones son un problema, tal vez no necesite la infraestructura de los servidores de bases de datos, etc. Pero si tiene los recursos, entonces agregar una capa de base de datos puede ser la opción correcta.
No hay una respuesta simple. Con cualquier base de datos, usted tiene la carga de tenerlo funcionando todo el tiempo. Pero cuando accede a ella generalmente es mucho más rápido que acceder a un archivo. Si solo habla de unos cuantos accesos, no notará mucha diferencia. Pero cuando llega a cientos, miles y millones de accesos por minuto, la base de datos será mucho más rápida. Y como señaló Tim anteriormente, una base de datos mal ajustada puede ser mucho más lenta que acceder a un archivo plano.
- 1. Archivo plano vs base de datos: ¿velocidad?
- 2. serialización vs base de datos
- 3. base de datos vs. archivos planos
- 4. Repositorio vs base de datos vs sistema de archivos
- 5. php: sesiones vs. base de datos
- 6. Modelado: Xml vs. Base de datos relacional
- 7. NoSql vs Base de datos relacional
- 8. Preferencias compartidas vs base de datos
- 9. Base de datos simulados Objetos vs Prueba
- 10. archivo de base de datos Sqlite3 extensión
- 11. Motor de búsqueda Lucene vs Base de datos de búsqueda
- 12. Base de datos orientada a objetos Vs objeto Base de datos relacional
- 13. Base de datos por aplicación VS Una gran base de datos para todas las aplicaciones
- 14. Base de datos C# en un archivo
- 15. Azure SQL de base de datos Web vs Business Edition
- 16. base de datos de acceso directo vs servicio web
- 17. Conexiones de base de datos nativas vs ODBC
- 18. Proyecto de base de datos VS 2010 - SQL03006 Error
- 19. ¿Cuál es la función del archivo DBMDL en el proyecto de base de datos VS
- 20. datos jerárquicos en una base de datos: tablas recursivas de consulta vs. cierre contra base de datos de gráficos
- 21. DevExpress XPO vs NHibernate vs Marco de la entidad: cuestión actualización de base de datos
- 22. Cómo convertir el archivo de base de datos H2Database a la base de datos MySQL archivo .sql?
- 23. Almacenar en Datos de Sesión vs almacenar en Base de Datos Sql para datos temporales
- 24. Repetir "eventos" en un calendario: CPU vs Base de datos
- 25. Acceso a la base de datos C#: DBNull vs null
- 26. H2 base de datos SQLite en Android vs
- 27. Obtener ruta de archivo físico de cualquier base de datos
- 28. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 29. 'El archivo de base de datos está bloqueado' con System.Data.SQLite
- 30. Convertir archivo .db de base de datos en .csv
@OP, ¿nos puede dar un poco de contexto? –