RethinkDB - RethinkDB

RethinkDB
изначальный выпуск24 июля 2009 г.; 11 лет назад (2009-07-24) [1]
Стабильный выпуск
2.4.0 / 19 декабря 2019 г. (2019-12-19)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, Python, Ява, JavaScript, Баш
Операционная системаUnix, Linux, OS X, Windows, BSD
Доступно ванглийский
ЛицензияЛицензия Apache 2.0[1]
Интернет сайтrethinkdb.com

RethinkDB это бесплатно и с открытым исходным кодом, распространяется документно-ориентированная база данных изначально создан одноименной компанией. В базе данных хранится JSON документы с динамическими схемы, и предназначен для облегчения отправки обновлений результатов запросов в приложения в режиме реального времени. Первоначально семенной фонд к Y комбинатор в июне 2009 г.,[2] В октябре 2016 года компания объявила, что не смогла построить устойчивый бизнес, и в будущем ее продукты будут полностью открытыми без коммерческой поддержки.[3]

CNCF (Фонд облачных вычислений ) затем приобрели права на исходный код RethinkDB и передали его Linux Foundation.[4]

История

RethinkDB была основана в 2009 году, а версия 1.2 была открыта в 2012 году. [5]. В 2015 году RethinkDB выпустила версию 2.0, объявив, что она готова к производству.[6] 5 октября 2016 года компания объявила о прекращении работы, переведя членов своей инженерной группы на Полоса, и больше не будет предлагать производственную поддержку.[7][8] 6 февраля 2017 г. Фонд облачных вычислений приобрели права на исходный код и перелицензировали его под лицензией Apache License 2.0.[9][10]

ReQL

RethinkDB использует язык запросов ReQL, внутренний (встроенный) предметно-ориентированный язык официально доступен для Рубин, Python, Ява[11] и JavaScript (включая Node.js ). Он поддерживает таблица соединяется, группировки, агрегаты и функции. Существуют также неофициальные, поддерживаемые сообществом драйверы для других языков, включая C #, Clojure, Erlang, Идти, Haskell, Lua, и PHP.

Популярность

Согласно Рейтинг DB-Engines, по данным на февраль 2016 года, это была 46-я по популярности база данных.[12]

Сравнение с другими базами данных документов

Отличительной чертой RethinkDB является первоклассная поддержка лент изменений в реальном времени. Запрос на изменение возвращает курсор, который позволяет блокирующим или неблокирующим запросам отслеживать потенциально бесконечный поток изменений в реальном времени.[13]

Вилка

Из-за кажущейся стагнации RethinkDB был разветвлен членами сообщества 17 мая 2018 года.[14]Новый проект под названием RebirthDB также размещен на GitHub. Позже проект снова был объединен с исходным репозиторием.[15]

Смотрите также

Рекомендации

  1. ^ Джереми Заводни, RethinkDB: переосмысление базы данных с использованием современных предположений, Журнал Linux, 24 августа 2009 г.
  2. ^ Джейсон Кинкейд (28 июля 2009 г.). "RethinkDB, финансируемый YC, механизм хранения MySQL, созданный с нуля для твердотельных накопителей". TechCrunch.
  3. ^ «Stripe нанимает команду инженеров, которая стоит за неудачным запуском базы данных». FinTech Global. 6 октября 2016 г.
  4. ^ «RethinkDB присоединяется к Linux Foundation». Rethinkdb.com.
  5. ^ «RethinkDB отсутствует: распределенная база данных с открытым исходным кодом». Rethinkdb.com. Получено 2018-04-29.
  6. ^ «RethinkDB выпускает первую производственную версию своей базы данных в реальном времени». Siliconangle.com. Получено 2016-02-09.
  7. ^ Ахмечет, Слава (05.10.2016). «RethinkDB завершает работу - RethinkDB». Rethinkdb.com. Архивировано из оригинал на 2016-10-06.
  8. ^ Мьюз, Дэниел (2016-10-05). "Удалена ссылка на производственную поддержку из README :(". Github.com. Получено 2016-10-06.
  9. ^ «RethinkDB присоединяется к Linux Foundation - RethinkDB». Rethinkdb.com. Получено 2017-02-06.
  10. ^ «CNCF покупает исходный код RethinkDB и передает его Linux Foundation под лицензией Apache - Cloud Native Computing Foundation». Фонд облачных вычислений. 2017-02-06. Получено 2017-02-06.
  11. ^ «Представляем официальный клиентский драйвер Java RethinkDB - RethinkDB». Rethinkdb.com. Получено 29 декабря 2018.
  12. ^ «Рейтинг DB-двигателей». db-engines.com. Получено 26 декабря 2015.
  13. ^ «Каналы изменений в RethinkDB». Получено 2 декабря 2016.
  14. ^ "Обсуждение на GitHub форка RethinkDB". Получено 24 мая 2018.
  15. ^ «RebirthDB объединится с RethinkDB · RethinkDB». Спектр. 2018-09-05. Получено 2018-11-09.

внешняя ссылка