1. ToroDB:
es un almacén de documentos JSON compatible con MongoDB , creado sobre PostgreSQL y es una tecnología diseñada para llenar el vacío entre las bases de datos SQL y las orientadas a documentos. Es una base de datos NoSQL de código abierto que se ejecuta sobre un RDBMS que es compatible con el protocolo MongoDB y las API. ToroDB es un proyecto de código abierto que lee un documento NoSQL, infiere automáticamente su estructura y lo transforma en un conjunto de tablas y columnas que representan los datos en forma relacional.
2. YugabyteDB:
es una base de datos SQL distribuida de código abierto, nativa de la nube y de alto rendimiento distribuida globalmente. YugabyteDB tiene como objetivo hacer que las aplicaciones sean ágiles. Yugabyte tiene su sede en Sunnyvale, CA. Se distribuye y desarrolla como un proyecto de código abierto Apache 2.0.
Diferencia entre YugabyteDB y ToroDB:
S. No. | ToroDB | Yugabyte DB |
---|---|---|
1 | Desarrollado por 8Kdata y lanzado inicialmente en 2016. | Desarrollado por Yugabyte Inc. y lanzado inicialmente en 2017. Lanzamiento actual en marzo de 2020. |
2 | Todos los sistemas operativos con Java 7 VM son servidores, sistemas operativos de ToroDB. | Linux, OS X son sistemas operativos de servidor de YugabyteDB. |
3 | El modelo de base de datos principal es el almacén de documentos. | El modelo de base de datos principal es DBMS relacional. |
4 | Ausencia de modelos de bases de datos secundarias en ToroDB. | Los modelos de bases de datos secundarias son el almacén de documentos y el almacén de columnas anchas. |
5 | Ausencia de lenguajes de programación compatibles. | C, C#, C++, Go, Java, JavaScript (Node.js), Python, Ruby son lenguajes de programación compatibles. |
6 | Ausencia de APIs y otros métodos de acceso en ToroDB. | YCQL, una API de esquema flexible basada en SQL con raíces en Cassandra Query Language, API y otros métodos de acceso. |
7 | Tiene esquema de datos sin esquema. | El esquema de datos depende del modelo de datos utilizado. |
8 | Su lenguaje de implementación es Java. | El lenguaje de implementación de YugabyteDB es C y C++. |
9 | Ausencia de conceptos de Transacción en ToroDB. | ACID distribuido con aislamiento serializable y de instantáneas. Inspirado en la arquitectura de Google Spanner se encuentran los conceptos de transacciones. |
10 | Métodos de replicación maestro-esclavo en ToroDB. | Los métodos de replicación se basan en el protocolo de consenso distribuido Raft, mínimo 3 réplicas para una disponibilidad continua. |
11 | Tiene el concepto de Consistencia Eventual y Consistencia Inmediata. | La consistencia sólida en las escrituras y la consistencia ajustable en las lecturas es un concepto de consistencia en YugabyteDB. |
12 | No tiene concepto de claves foráneas. | Pero tiene conceptos de claves foráneas. |
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA