Sé que en casos normales es más rápido leer/escribir desde un archivo, pero si creé un sistema de chat: ¿Sería más rápido escribir y leer desde un archivo o para insertar/seleccionar datos en un resultado de db y cahe?qué es la base de datos más rápida querys o archivo de escritura/lectura
Respuesta
La base de datos es más rápida. Y lo más importante para usted, se trata de acceso concurrente.
Bases de datos con diferencia.
Las bases de datos están optimizadas para el almacenamiento de datos que se actualiza y cambia constantemente como en su caso. El almacenamiento de archivos es para almacenamiento a largo plazo con pocos cambios.
(incluso si los archivos fueron más rápidos Me gustaría volver a ir con bases de datos porque es más fácil de desarrollar y mantener)
Desde presumo su sistema escribiría/leer datos de forma continua (como la gente escriba sus mensajes), escribirlos en un archivo tomaría un tiempo más largo debido al procedimiento de manejo de archivos, es decir
- abrir el archivo para escritura
- archivo de bloqueo
- escritura & Guardar
- unlock file
Me gustaría ir con db.
¿Realmente desea una acción de disco mecánico cada vez que alguien escriba? Escribir en el disco es una idea horrible. Caché de mensajes en la memoria. Borre el mensaje una vez que se haya enviado a todos los usuarios de la sala. La memoria caché se mantendrá pequeña, la mayor parte del tiempo vacía. Esta es su mejor opción si no necesita un registro de historial.
Pero si necesita un registro ....
Si se escribe una gran cantidad de datos en 1 pase, que garantizan el archivo fumará rendimiento de las inserciones de bases de datos. Una característica de inserción masiva de la base de datos puede coincidir con el archivo, pero para comenzar necesita una fuente de datos de archivo. Tendrá que poner en cola muchos mensajes en la memoria y luego periódicamente vaciar el archivo.
Para muchas escrituras pequeñas, la brecha se cerrará y la base de datos avanzará. Los índices influirán en la velocidad de inserción. Si miles de usuarios se están insertando en una tabla muy indexada, es posible que tenga problemas.
Haga sus propias pruebas para comprobar qué es más rápido. Simula una carga realista, no una prueba de 1 usuario.
- 1. Android SQLite: ¿Qué consulta ("consulta" o "rawQuery") es más rápida?
- 2. La base de datos no sql más rápida y estable?
- 3. ¿Qué es la inserción o manipulación más rápida del DOM?
- 4. que es la consulta más rápida de win32 o SQL?
- 5. Inicie sesión en un archivo mediante PHP o inicie sesión en la base de datos MySQL, ¿qué es más rápido?
- 6. SQLite: ¿la forma más rápida de leer datos de la base de datos SQLite?
- 7. ¿Qué es una operación más rápida, re.match/search o str.find?
- 8. ¿Qué construcción "si" es más rápida - declaración o operador ternario?
- 9. base de datos local rápida
- 10. ¿Cuál es la forma más rápida de cargar un gran archivo CSV en los datos centrales
- 11. ¿La llamada rápida es realmente más rápida?
- 12. La forma más rápida y eficiente de rellenar previamente la base de datos en Android
- 13. ¿Qué es más costoso en cada vista de página? ¿Escrituras de base de datos o escrituras de archivo?
- 14. ¿Qué sistema de caché Django es más rápido: sistema de archivos o base de datos?
- 15. La forma más rápida de incrementar un campo en la base de datos
- 16. La forma más rápida de averiguar el tamaño de la base de datos heroku
- 17. ¿Cuál es la forma más rápida de verificar que la entrada exista en la base de datos?
- 18. ¿Cuál es la vista o sub consulta más rápida?
- 19. Cómo mover la base de datos mysql de la manera más fácil y rápida?
- 20. ¿Qué es más rápido, archivos planos o una base de datos RAM MySQL?
- 21. ¿Cuál es la solución de servidor web más rápida con la huella de memoria más baja?
- 22. ¿Qué es más rápido: JDBC o JNDI?
- 23. Una solución de base de datos en memoria con la replicación más rápida en tiempo real
- 24. ¿La forma más rápida de leer largo [] del archivo?
- 25. ¿Forma más rápida de conocer el número total de filas en la base de datos MySQL?
- 26. ¿Qué es más rápido, escribir datos sin procesar en una unidad o escribir en un archivo?
- 27. ¿La sección crítica es siempre más rápida?
- 28. La manera más rápida de escribir datos mientras lo produce
- 29. ¿Cuál es la forma más rápida de obtener CRUD sobre CGI en un identificador de base de datos en Perl?
- 30. ¿Cuál es la forma más rápida de grabar varios archivos?