Articulo de referencia

Repensar la base de datos

Jeremy Zawodny, ''{{usurped|1=[https://web.archive.org/web/20100812021006/http://www.linux-mag.com/id/7488 RethinkDB: Rethinking the Database using Modern Assumptions]}}'', [[Li...

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 el envío de actualizaciones en tiempo real de los resultados de las consultas a 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 soporte comercial. [ 3 ]

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

Historia

RethinkDB se fundó en 2009 y se publicó como 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 empresa anunció su cierre, la transición de 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 relicenciaron bajo la Licencia Apache 2.0. [ 9 ] [ 10 ]

ReQL

RethinkDB utiliza el lenguaje de consulta ReQL, un lenguaje interno (integrado) específico de dominio disponible oficialmente para Ruby , Python , Java [ 11 ] y JavaScript (incluido Node.js ). Ofrece soporte para uniones de tablas , agrupaciones, agregaciones y funciones. También existen controladores no oficiales, con soporte de la comunidad, para otros lenguajes, como C# , Clojure , Erlang , Go , Haskell , Lua y PHP .

Popularidad

Según la clasificación de DB-Engines , a junio de 2025 , era la base de datos número 105 más popular. [ 12 ]

Comparación con otras bases de datos de documentos

Una característica distintiva de RethinkDB es su soporte de primera clase para flujos de cambios en tiempo real. Una consulta de cambios devuelve un cursor que permite que las solicitudes bloqueantes o no bloqueantes realicen un seguimiento de un flujo potencialmente infinito de cambios en tiempo real. [ 13 ]

Tenedor

Debido a un aparente estancamiento, RethinkDB fue bifurcado por miembros de la comunidad el 17 de mayo de 2018. [ 14 ] El nuevo proyecto, llamado RebirthDB, también está alojado en GitHub. Posteriormente, el proyecto se fusionó de nuevo con el repositorio original. [ 15 ]

Véase también

Referencias

  1. Jeremy Zawodny, RethinkDB: Repensando la base de datos usando supuestos modernos , Linux Magazine , 24 de agosto de 2009
  2. 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 .
  3. "Stripe contrata al equipo de ingeniería detrás de la fallida startup de bases de datos" . FinTech Global. 6 de octubre de 2016. Archivado del original el 7 de noviembre de 2017. Consultado el 27 de octubre de 2016 .
  4. "RethinkDB se une a la Linux Foundation" . 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 cierra sus puertas - RethinkDB" . Rethinkdb.com . Archivado del original el 6 de octubre de 2016.
  8. Mewes, Daniel (2016-10-05). "Se eliminó el enlace de soporte de producción del README :(" . Github.com . Recuperado el 2016-10-06 . 
  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 The Linux Foundation bajo la licencia Apache - Cloud Native Computing Foundation" . Cloud Native Computing Foundation . 6 de febrero de 2017. Consultado el 6 de febrero de 2017 .
  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 . Archivado del original el 21 de febrero de 2020. Consultado el 13 de junio de 2025 .
  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 . 5 de septiembre de 2018. Archivado del original el 9 de noviembre de 2018. Consultado el 9 de noviembre de 2018 .
  • Sitio web oficial
  • RethinkDB en GitHub