stringtranslate.com

Repensar la base de datos

RethinkDB es una base de datos distribuida, libre y de código abierto , orientada a documentos , 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 la introducción de actualizaciones en tiempo real de los resultados de las consultas en las aplicaciones. Inicialmente financiada por Y Combinator en junio de 2009, [2] la empresa anunció en octubre de 2016 que no había podido construir un negocio sostenible y que sus productos serían completamente de código abierto sin apoyo comercial. [3]

Luego, la CNCF ( Cloud Native Computing Foundation ) compró los derechos del código fuente de RethinkDB y lo contribuyó a la Linux Foundation . [4]

Historia

RethinkDB se fundó en 2009 y se lanzó como código abierto la versión 1.2 en 2012. [5] En 2015, RethinkDB lanzó la versión 2.0 y anunció que estaba lista para producción. [6] El 5 de octubre de 2016, la empresa anunció que cerraría, que trasladaría a miembros de su equipo de ingeniería a Stripe y que ya no ofrecería 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 licenciar bajo la Licencia Apache 2.0. [9] [10]

ReQL

RethinkDB utiliza el lenguaje de consulta ReQL, un lenguaje interno (integrado) específico del dominio disponible oficialmente para Ruby , Python , Java [11] y JavaScript (incluido Node.js ). Tiene soporte para uniones 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 DB-Engines , a febrero de 2016, era la 46.ª 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 realizar solicitudes bloqueantes o no bloqueantes 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. El proyecto luego se fusionó nuevamente con el repositorio original. [15]

Véase también

Referencias

  1. ^ Jeremy Zawodny, RethinkDB: Replanteando la base de datos usando suposiciones modernas [usurpado] , Linux Magazine , 24 de agosto de 2009
  2. ^ Jason Kincaid (28 de julio de 2009). "RethinkDB, financiado por YC, un motor de almacenamiento MySQL creado desde cero para unidades de estado sólido". TechCrunch .
  3. ^ "Stripe contrata al equipo de ingeniería que está detrás de la fallida startup de bases de datos". FinTech Global. 6 de octubre de 2016.
  4. ^ "RethinkDB se une a la Fundación Linux". Rethinkdb.com .
  5. ^ "RethinkDB ya está disponible: una base de datos distribuida de código abierto". Rethinkdb.com . Consultado el 29 de abril de 2018 .
  6. ^ "RethinkDB lanza la primera versión de producción de su base de datos en tiempo real". Siliconangle.com . 14 de abril de 2015 . Consultado el 9 de febrero de 2016 .
  7. ^ Akhmechet, Slava (5 de octubre de 2016). "RethinkDB se cierra - RethinkDB". Rethinkdb.com . Archivado desde el original el 6 de octubre de 2016.
  8. ^ Mewes, Daniel (5 de octubre de 2016). "Eliminado el enlace de soporte de producción del README :(". Github.com . Consultado el 6 de octubre de 2016 .
  9. ^ "RethinkDB se une a The Linux Foundation - RethinkDB". Rethinkdb.com . Consultado el 6 de febrero de 2017 .
  10. ^ "CNCF compra el código fuente de RethinkDB y lo aporta a la Fundación Linux bajo la licencia Apache - Cloud Native Computing Foundation". Fundación para la Computación Nativa en la Nube . 2017-02-06 . Consultado el 2017-02-06 .
  11. ^ "Presentación del controlador oficial del cliente Java de RethinkDB: RethinkDB". Rethinkdb.com . Consultado el 29 de diciembre de 2018 .
  12. ^ "Clasificación de DB-Engines". db-engines.com . Consultado el 26 de diciembre de 2015 .
  13. ^ "Changefeeds en RethinkDB" . Consultado el 2 de diciembre de 2016 .
  14. ^ "Discusión en GitHub para bifurcar RethinkDB". GitHub . Consultado el 24 de mayo de 2018 .
  15. ^ "RebirthDB se fusionará con RethinkDB · RethinkDB". Spectrum . 2018-09-05. Archivado desde el original el 2018-11-09 . Consultado el 2018-11-09 .

Enlaces externos