Siempre tenemos algunos datos estáticos que pueden almacenarse en un archivo como una matriz o almacenarse en una tabla de base de datos en nuestro proyecto basado en web. Entonces, ¿cuál debería ser el preferido?¿Almacenar datos estáticos en una matriz o en una base de datos?
En mi opinión, las matrices tienen algunas ventajas:
- más flexible (que puede ser cualquier estructura, que especifica una relación muy compleja)
- Mejor rendimiento (se carga en memoria, que se han leído un mejor rendimiento/escritura en comparación con las operaciones de e/S de una base de datos)
Pero mi colega argumentó que prefería enfoque DB, ya que puede mantener una interfaz de persistencia de datos uniforme, y ser más flexible.
¿Cuál debería ser el preferido? ¿O cómo podemos elegir? ¿O deberíamos preferir uno en algún escenario y otro en otros escenarios? ¿Cuáles son los escenarios?
EDIT:
quiero aclarar algo. En verdad, al igual que Benjamin hizo el cambio al título, los datos que queremos almacenar en una matriz (archivo) no cambiarán con tanta frecuencia, lo que significa que el código no cambiará el valor de la matriz en el tiempo de ejecución. Si los datos cambian con mucha frecuencia, usaré DB sin dudas. Es por eso que hice una publicación así.
Y a veces es difícil de almacenar algunas relaciones muy complejas como:
Task = {
"1" : {
"name" : "xx",
"requirement" : {
"level" : 5,
"money" : 100,
}
...
}
Al igual que el ejemplo de código anterior (un diccionario Python o se puede pensar como una matriz), el campo requisito es difícil de almacenar en DB (almacenar una estructura como objeto en escabeche directamente en DB? no tan bueno, creo). Entonces en tal condición, preferiré las matrices.
¿Cuál es su idea? En tal escenario, deberíamos preferir las matrices a DB, ¿verdad?
Atentamente.
Lo sentimos, no usamos Java. Y usamos Python en su lugar. –