drielnox/clinical-information-system

Implementar múltiple tipos de base de datos.

Opened this issue · 0 comments

Se podría implementar múltiple tipos de base de datos para exagerar la performance de manejo de datos y estados del sistema.

Desde el lado de la aplicacion:

Se debería implementar alguna mecanismo de elección de base de datos según el comportamiento deseado.

Desde el lado de NoSQL:

  • Base de datos orientadas a columnas: Ideal para hacer búsquedas y traer la mínima cantidad de datos para despues, traer grafos o documentos.
  • Base de datos orientadas a grafos: Para traer un conjunto de entidades con relación entre si y que son del mismo tipo.
  • Base de datos orientadas a documentos: Para traer una entidad con y las entidades subyacentes que están contenidas en la entidad raíz.
  • Base de datos orientadas a diccionarios: Para traer configuraciones simples.

Desde el lado de SQL:

Ideal para realizar consultas complejas.

Sincronización:

Entre todo los tipos de base de datos, los datos deben estar sincronizados para mantener el estado del sistema en todos sus repositorios.