2011-07-04 7 views

Respuesta

12

Hay dos definiciones de bases de datos integradas que he visto:

  1. Base de datos integrada como en un sistema de base de datos especialmente diseñada para el espacio "incrustado" (dispositivos móviles y así sucesivamente.) Esto significa que realizan razonablemente en entornos reducidos (memoria/CPU).
  2. Base de datos incrustada como en bases de datos que no necesitan un servidor y están integradas en una aplicación (como SQLite). Esto significa que todo es administrado por la aplicación.

Personalmente, nunca he visto el término utilizado exactamente como Wikipedia lo define, pero probablemente sea mi culpa, aunque se parece bastante a mi número 2 anterior.

+0

Gracias por la respuesta. Tengo una pregunta. WRT a # 2, ¿dice que el servidor reside realmente en el servidor de aplicaciones, por lo que iniciar/detener el servidor de la aplicación se encarga de iniciar/detener el proceso de la base de datos? – ihavprobs

+0

Depende de la tecnología exacta utilizada tanto en la base de datos como en la aplicación, pero sí, la aplicación administra el almacén de datos. En el caso de SQLite, es solo una biblioteca con la que se enlaza, por lo que no hay un servidor real. –

+0

Gracias de nuevo. Para ser específico, estoy tratando de utilizar la base de datos apache derby para una aplicación web wicket de apache dentro del servidor geronimo de apache. Por lo tanto, es el inicio/parada del servidor geronimo que se ocupa de la administración completa del servidor de la base de datos, por lo que el usuario administrador no necesita preocuparse por un servidor de base de datos separado. ¿Estoy en lo correcto? – ihavprobs

3

La palabra 'incrustado' agrega significado, básicamente, que la base de datos está dedicada a una aplicación específica en lugar de compartida entre múltiples aplicaciones, en un grado oculto para el usuario de la aplicación y completamente controlado por la aplicación.

Una base de datos incrustada es, conceptualmente, solo una parte de la aplicación en lugar de una cosa separada.

2

Solo vea el uso de ... por ejemplo, una base de datos integrada en H2. No necesita un servidor ejecutándose en su máquina, toda su base de datos está almacenada en un archivo local (estos son originalmente dos). Se abre y se bloquea cuando se conecta a su base de datos, y se desbloquea cuando se desconecta.

Cuestiones relacionadas