¿Preguntó si SQLite podría usarse para las funciones de un sistema de archivos? ¿Se puede usar una base de datos relacional con tablas, índices y SQL para recuperar y guardar archivos? La respuesta es que podrías, pero la sobrecarga sería horrible.
Microsoft intentó durante algunos años considerar esta idea. WinFS era el nombre del proyecto. No funciono.
Declaré que los gastos generales serían horribles. Las bases de datos relacionales reales utilizadas en el mundo real dependen de estructuras de datos y optimizaciones muy específicas. Esas estructuras se definen para patrones de acceso específicos asociados con ciertas aplicaciones posteriores y procesamiento dentro de la base de datos. Salga de las situaciones específicas que una base de datos está diseñada para abordar y puede encontrar un bajo rendimiento.
- ¿Puede la tecnología de la información funcionar en la industria financiera?
- ¿Qué cambios específicos podría hacer Quora para desalentar el uso excesivo de acciones anónimas?
- ¿Cuál es el papel de la tecnología en la distribución del poder en el sistema internacional?
- ¿Cuáles son los problemas actuales existentes en la impresión 3D?
- ¿Cuáles son las mejores herramientas de productividad general para empleados de empresas tecnológicas?
Un sistema operativo a menudo tiene más accesos aleatorios que el caso de uso para su base de datos relacional típica. Claro, un RDBMS puede manejar el acceso aleatorio bien, solo que no a la escala de los sistemas de archivos de alto rendimiento que pueden devolver un manejo del sistema de archivos en el menor de los segundos.
Realmente me gustan las bases de datos relacionales. Especialmente como una solución de gestión de datos para el modo de usuario procesado. Los utilizo todo el tiempo. Sin embargo, usarlos fuera de ese escenario puede ser costoso.
SQLite es rápido. Muy rapido. Lo he usado productivamente en el pasado. La información en el sitio web de SQLite revela que SQLite es rápido y escalable. Puede manejar grandes cargas de trabajo. Sin embargo, esos son casos en los que el motor se adapta a escenarios que involucran patrones de acceso lineal en relación con consultas específicas. Si bien el rendimiento del acceso aleatorio es bueno, probablemente no sea lo suficientemente atractivo para un sistema de archivos.
Por supuesto, no significa que no debas intentarlo.