RethinkDB es una base de datos distribuida orientada a documentos , gratuita y de código abierto , creada originalmente por la empresa del mismo nombre. La base de datos almacena documentos JSON con esquemas dinámicos y está diseñada para facilitar el envío de actualizaciones en tiempo real para los resultados de las consultas a las aplicaciones. Inicialmente financiada como semilla por Y Combinator en junio de 2009, [2] la compañía anunció en octubre de 2016 que no había podido construir un negocio sostenible y que sus productos en el futuro serían completamente de código abierto sin apoyo comercial. [3]
Versión inicial | 24 de julio de 2009 [1] |
---|---|
Lanzamiento estable | 2.4.1 / 13 de agosto de 2020 |
Repositorio | |
Escrito en | C ++ , Python , Java , JavaScript , Bash |
Sistema operativo | Unix , Linux , OS X , Windows , BSD |
Disponible en | inglés |
Licencia | Licencia de Apache 2.0 [1] |
Sitio web | rethinkdb |
Luego, la CNCF ( Cloud Native Computing Foundation ) compró los derechos del código fuente de RethinkDB y lo contribuyó a la Fundación Linux. [4]
Historia
RethinkDB fue fundada en 2009 y de código abierto en la versión 1.2 en 2012. [5] En 2015, RethinkDB lanzó la versión 2.0, anunciando que estaba lista para producción. [6] El 5 de octubre de 2016, la compañía anunció que cerraría, transferiría a los miembros de su equipo de ingeniería a Stripe y que dejaría de ofrecer soporte de producción. [7] [8] El 6 de febrero de 2017, The Cloud Native Computing Foundation compró los derechos del código fuente y lo volvió a otorgar bajo la Licencia Apache 2.0. [9] [10]
ReQL
RethinkDB utiliza el lenguaje de consulta ReQL, un lenguaje específico de dominio interno (incrustado) disponible oficialmente para Ruby , Python , Java [11] y JavaScript (incluido Node.js ). Tiene soporte para combinaciones de tablas , agrupaciones, agregaciones y funciones. También hay controladores no oficiales compatibles con la comunidad para otros lenguajes, incluidos C # , Clojure , Erlang , Go , Haskell , Lua y PHP .
Popularidad
Según el ranking de DB-Engines , a febrero de 2016, ocupaba el puesto número 46 en la base de datos más popular. [12]
Comparación con otras bases de datos de documentos
Una característica distintiva de RethinkDB es el soporte de primera clase para feeds de cambios en tiempo real. Una consulta de cambio devuelve un cursor que permite bloquear o no bloquear solicitudes para realizar un seguimiento de un flujo potencialmente infinito de cambios en tiempo real. [13]
Tenedor
Debido a un aparente estancamiento, los miembros de la comunidad bifurcaron RethinkDB el 17 de mayo de 2018. [14] El nuevo proyecto, llamado RebirthDB, también está alojado en GitHub. Más tarde, el proyecto se fusionó con el repositorio original. [15]
Ver también
- NoSQL
Referencias
- ^ Jeremy Zawodny, RethinkDB: Repensar la base de datos usando supuestos modernos , Revista Linux , 24 de agosto de 2009
- ^ Jason Kincaid (28 de julio de 2009). "RethinkDB financiado por YC, un motor de almacenamiento MySQL construido desde cero para unidades de estado sólido" . TechCrunch .
- ^ "Stripe contrata a un equipo de ingeniería detrás del inicio fallido de la base de datos" . FinTech Global. 6 de octubre de 2016.
- ^ "RethinkDB se une a la Fundación Linux" . Rethinkdb.com .
- ^ "RethinkDB está fuera: una base de datos distribuida de código abierto" . Rethinkdb.com . Consultado el 29 de abril de 2018 .
- ^ "RethinkDB lanza la primera versión de producción de su base de datos en tiempo real" . Siliconangle.com . Consultado el 9 de febrero de 2016 .
- ^ Akhmechet, Slava (5 de octubre de 2016). "RethinkDB se está cerrando - RethinkDB" . Rethinkdb.com . Archivado desde el original el 6 de octubre de 2016.
- ^ Mewes, Daniel (5 de octubre de 2016). "Se eliminó el enlace de soporte de producción de README :(" . Github.com . Consultado el 6 de octubre de 2016 .
- ^ "RethinkDB se une a la Fundación Linux - RethinkDB" . Rethinkdb.com . Consultado el 6 de febrero de 2017 .
- ^ "CNCF adquiere el código fuente de RethinkDB y lo aporta a la Fundación Linux bajo la licencia Apache - Cloud Native Computing Foundation" . Nube Fundación Nativa Computing . 2017-02-06 . Consultado el 6 de febrero de 2017 .
- ^ "Presentamos el controlador de cliente Java oficial de RethinkDB - RethinkDB" . Rethinkdb.com . Consultado el 29 de diciembre de 2018 .
- ^ "Ranking de DB-Engines" . db-engines.com . Consultado el 26 de diciembre de 2015 .
- ^ "Changefeeds en RethinkDB" . Consultado el 2 de diciembre de 2016 .
- ^ "Discusión de GitHub para bifurcar RethinkDB" . Consultado el 24 de mayo de 2018 .
- ^ "RebirthDB se fusionará con RethinkDB · RethinkDB" . Espectro . 2018-09-05 . Consultado el 9 de noviembre de 2018 .
enlaces externos
- Página web oficial
- RethinkDB en GitHub