2012-05-12 11 views

Respuesta

16

¿cuál es la diferencia entre una base de datos basada en archivos y una base de datos basada en servidor

primer lugar de todas las bases de datos se almacenan en archivos! Entonces, una respuesta simplificada sería que no hay diferencia.

Pero cuando nos referimos a bases de datos basados ​​en archivos nos referimos a las bases de datos con las que interactuamos/actualización directamente (a través de una abstracción de SQL que ofrece el controlador JDBC), pero, en esencia, que acabamos de leer/escribir en una archivo directamente. Un ejemplo sería SQLite

Cuando hablamos de bases de datos basadas en servidor queremos decir que hay un proceso de servidor que ejecuta (se unen a un puerto), que acepta solicitudes (es decir, las consultas SQL). Su proceso se conecta al servidor y envía consultas al servidor, que a su vez es responsable de actualizar los archivos de la base de datos. El ejemplo es MS-SQL Server.

La base de datos del servidor puede estar en cualquier lugar (se puede acceder a través de la red) mientras que la base de datos basada en archivos debe estar en un archivo en el sistema de archivos local.

Cuál elegir depende de sus necesidades.

+0

muchas gracias –

1

Una base de datos basada en archivos es solo un registro después de otro en un archivo, y tal vez utiliza cierta indexación.

Una base de datos de servidor utiliza páginas, donde cada página contiene múltiples registros y puede usar varios archivos para almacenar los datos.

Las bases de datos de los servidores están altamente optimizadas para un alto rendimiento.

Cuestiones relacionadas