¿Qué es la persistencia políglota? ¿Qué tan útil es? ¿Cuáles son las empresas que facilitan las PYME o las nuevas empresas?

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.

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?

La persistencia políglota es cuando no tienes un solo idioma o base de datos para todo en tu sistema, sino que usas el idioma o sistema de almacenamiento más ideal para lo que estás tratando de lograr.

Por ejemplo, puede usar una pila MEAN para un módulo de chat en vivo mientras usa C # con SQLserver para su portal público, Cassandra para los registros de auditoría de su sitio web, Java con Neo4J para el portal social, y luego usa Hadoop para hacer la transición de todos esos datos en un servicio de análisis.

(esto fue solo un ejemplo, no una recomendación)

Es útil porque algunos idiomas y servicios tienen sus puntos fuertes, que se pueden aprovechar mejor con diferentes métodos, mientras que otros intentarías encajar una clavija cuadrada en un agujero redondo, es posible, pero no bonito.

La desventaja es que tendrá muchos más sistemas para administrar y mantener.

No recomendaría hacerlo a menos que tenga que hacerlo por esa razón … podría ser costoso si no tiene una razón muy específica para hacerlo.

Aquí hay un artículo al respecto de Martin Fowler: bliki: PolyglotPersistence

More Interesting

¿Cuáles son algunas de las ventajas y desventajas de las pequeñas empresas en comparación con las grandes empresas?

¿Cuáles son las mejores empresas que ofrecen diseño y dibujo para nuevos productos industriales?

¿Cuál es la mejor estrategia para iniciar las redes sociales de una empresa desde la nada? ¿Cómo obtienes esos primeros seguidores (aparte de tus amigos y familiares)?

Soy accionista y fundador de una sociedad anónima privada en Singapur. ¿Los otros accionistas o directores de la empresa tienen derecho a echarme o echarme del equipo?

Estoy trabajando a tiempo completo en una empresa de TI de buena reputación, pero quiero comenzar una nueva empresa. En India, el gobierno no permitirá que las personas trabajen para múltiples empleadores. ¿Que puedo hacer?

¿Cuáles son los beneficios para las empresas de las bibliotecas de código abierto desarrolladas internamente?

¿Qué opina sobre el teletrabajo para traducción, es factible y cuáles son las mejores empresas que contratan traductores en línea? Gracias

¿Por qué las empresas no pueden contrarrestar el poder de los sindicatos?

¿Puedes enumerar las compañías que darán dividendos en el mes de abril de 2017?

¿Qué es mejor para una persona que trabaja en una empresa basada en servicios, preparándose para GATE o preparándose para algunas buenas empresas basadas en productos?

¿Cuáles son las posibilidades de ser reclutado en una empresa después de ser despedido de una empresa / institución diferente?

¿Qué hacen realmente las personas en una empresa de TI?

¿Cuál es la empresa más rica del mundo a partir de mayo de 2017?

¿Qué sucede si registra la LLC de su empresa y después de 2-3 meses solo desea detenerse, cerrar o lo que sea? ¿Qué haces?

¿Cómo se ve una jerarquía de empresa típica?