2010-10-15 25 views
5

Actualmente estoy en el proceso de evaluar el diseño y la posible reimplementación de una aplicación interna que usan nuestros ingenieros.¿Cuándo/por qué debería comenzar a usar una base de datos?

Aunque la aplicación maneja grandes cantidades de datos. Solo se guardan dos conjuntos de valores (flotantes) junto con un nombre y una descripción simples de los datos. En mi opinión, la aplicación actual se encuentra en territorio exagerado utilizando una base de datos de acceso normalizada para almacenar lo que se evalúa en 7 campos de cadenas y flotantes.

¿En qué momento se empieza a observar la transición desde un archivo plano o XML serializado a una base de datos relacional o viceversa?

+0

extraño; No puedo marcar esto como wiki de la comunidad ... –

Respuesta

7

Yo recomiendo usar una base de datos ligera como SQLite que reduce una gran cantidad de los gastos generales de la utilización de una base de datos.

http://sqlite.org

+0

Con un buen ORM que resume el DB para que pueda hacer la transición a algo más grande en el futuro si es necesario. Paga para diseñar a la defensiva. – JosefAssad

+3

"abstraer el db", ¿por qué los niños en estos días tienen tanto miedo de SQL? – Gaius

+0

asustado? El "estándar" es inconsistente, cada software de DB tiene su propio sabor de SQL, su escape es un dolor real (especialmente al crear procedimientos y funciones almacenados), necesita encapsular y escanear datos con mucho cuidado para evitar la inyección de SQL ... pero hey, eso no es nada de qué temer! - Es solo una razón para evitar SQL por completo si es posible. – foo

4

bases de datos pueden tener enormes ventajas sobre los archivos planos, incluso si sólo tiene una única mesa con unos valores.

Pueden mejorar drásticamente la velocidad de consulta si tiene una gran cantidad de datos; si solo necesita encontrar un valor mediante una clave, extraer esto de un DB con un índice evita tener que analizar todo el archivo y buscar .

+1

No se olvide de problemas de integridad de datos también. Los DB se encargan de asegurarse de que los datos realmente se escriben en el disco. – AngerClown

2

Empiezo cuando tengo que mantener un gran conjunto de entidades relacionadas de datos.

Cuando un comienzo teniendo muchos-a-muchos o muchos a-uno relaciones de tipo dentro de sus datos, es el momento de pensar en usar una base de datos relacional para mantener la integridad relacional.

3

Se debe utilizar la db de inmediato debido a una palabra clave: Ingeniero s (el plural es clave)

tratando de recrear los ACID principios de cualquier RDBMS que vale la pena, incluso para una pequeña cantidad de datos, incluso para algunos usuarios, reducirá sus posibilidades de éxito. Tampoco tendrá copias de seguridad, consultas personalizadas y una docena de otras capacidades que un RDBMS proporciona "de fábrica".

3

Las bases de datos estarán mejor equipadas para consultar los datos. Si se refiere a 7 valores, use un archivo plano. Si se refiere a 7 campos, donde podría haber cientos o miles de registros (cada uno con 7 campos), utilice una base de datos, especialmente si necesita clasificar o consultar esos registros.

Cuestiones relacionadas