Hoy tenemos toneladas de bases de datos, desde bases de datos de documentos hasta gráficos, búsquedas, caché y más, y todas estas bases de datos son excelentes para hacer algunas cosas bien y no otras. Por ejemplo: ElasticSearch es ideal para la búsqueda de texto completo en grandes volúmenes de datos que no se pueden hacer bien en MongoDB.
Polyglot Persistence es la forma de fragmentar (dividir) sus datos en múltiples bases de datos y aprovechar el poder de múltiples bases de datos juntas. Por lo tanto, si tiene un dato en el que se debe realizar una búsqueda, debe indexar esos datos en ElasticSearch. Si tiene registros / análisis, Cassandra es una mejor opción para ese dato. Si tiene un montón de relaciones, entonces una base de datos de gráficos como Neo4j sería una mejor opción.
Hacer esto es positivo, desde tiempos de respuesta más rápidos, hasta una mejor escalabilidad, hasta tener una experiencia rica para sus aplicaciones / servicios y puede ser más difícil mantener bases de datos, contratar expertos / aprenderlos usted mismo.
- ¿Cómo se hacen los acuerdos de M&A? ¿Cómo puede una empresa obtener el control sobre otra empresa?
- ¿Cuáles son las razones por las que NIT Trichy mantiene las compañías y los salarios de los estudiantes tan secretos?
- ¿Sería atractivo para la clase trabajadora estadounidense regresar a las ciudades de la Compañía con cupones para que los empleados gasten en tiendas de propiedad corporativa?
- Cómo registrar una empresa propietaria (India, Bangalore).
- ¿Dónde puedo encontrar una buena empresa de SEO en Pune?
Hay pocas compañías que construyen software que se encuentra en la parte superior de las bases de datos y que hace que la persistencia políglota reduzca automáticamente o elimine por completo las desventajas potenciales. Debería echar un vistazo a https: //www,CloudBoost.io y tenemos un excelente blog escrito sobre Polyglot Persistence. Puede verificarlo aquí: ¿Qué es Polyglot Persistence y cómo puede ayudar a su aplicación?