Cuando se trata de proyectos pequeños, ¿cuál cree que es el punto de equilibrio para almacenar datos en archivos de texto simples, tablas hash, etc., frente a utilizar una base de datos real? Para proyectos pequeños con requisitos simples de administración de datos, una base de datos real es una complejidad innecesaria y viola YAGNI. Sin embargo, en algún punto, la complejidad de una base de datos vale la pena. ¿Cuáles son algunas señales de que su problema es demasiado complejo para técnicas ad hoc simples y necesita una base de datos real?Bases de datos versus texto sin formato
Nota: Para personas acostumbradas a entornos empresariales, esto probablemente parezca una pregunta extraña. Sin embargo, mi dominio de problema es la bioinformática. La mayor parte de mi programación son prototipos, no código de producción. Soy principalmente un experto de dominio y, en segundo lugar, un programador. La mayor parte de mi código está centrado en algoritmos, no centrado en la gestión de datos. El propósito de esta pregunta es, en gran medida, para mí determinar cuánto trabajo podría ahorrar a largo plazo si aprendo a utilizar bases de datos adecuadas en mi código en lugar de las técnicas más ad hoc que uso habitualmente.
SQLite le ofrece lo mejor de ambos mundos (archivo plano + sql) –
No porque los archivos planos no sean editables y sean archivos binarios no muy git-frendly – nowox