Переосмыслить БД
Первоначальный выпуск | 24 июля 2009 г [1] |
---|---|
Стабильная версия | 2.4.4
/ 10 декабря 2023 г. |
Репозиторий | |
Написано в | C++ , Python , Java , JavaScript , Bash |
Операционная система | Unix , Linux , OS X , Windows , BSD |
Доступно в | Английский |
Лицензия | Лицензия Apache 2.0 [1] |
Веб-сайт | переосмыслить базу данных |
RethinkDB — это бесплатная распределенная документо-ориентированная база данных с открытым исходным кодом , первоначально созданная одноименной компанией. В базе данных хранятся JSON документы с динамическими схемами , и она предназначена для облегчения отправки обновлений результатов запросов в приложения в режиме реального времени. Первоначально посевное финансирование было профинансировано Y Combinator в июне 2009 года. [2] В октябре 2016 года компания объявила, что ей не удалось построить устойчивый бизнес, и ее продукты будут полностью открыты без коммерческой поддержки. [3]
Затем CNCF ( Cloud Native Computing Foundation ) приобрел права на исходный код RethinkDB и передал его в Linux Foundation . [4]
История
[ редактировать ]RethinkDB была основана в 2009 году и открыла исходный код версии 1.2 в 2012 году. [5] В 2015 году RethinkDB выпустила версию 2.0, объявив, что она готова к производству. [6] 5 октября 2016 года компания объявила о закрытии, переводе членов своей инженерной команды на Stripe и больше не будет предлагать производственную поддержку. [7] [8] 6 февраля 2017 года The Cloud Native Computing Foundation приобрела права на исходный код и повторно лицензировала его по лицензии Apache 2.0. [9] [10]
РеQL
[ редактировать ]RethinkDB использует язык запросов ReQL, внутренний (встроенный) предметно-ориентированный язык, официально доступный для Ruby , Python , Java. [11] и JavaScript (включая Node.js ). Он поддерживает соединения таблиц , группировки, агрегации и функции. Существуют также неофициальные, поддерживаемые сообществом драйверы для других языков, включая C# , Clojure , Erlang , Go , Haskell , Lua и PHP .
Популярность
[ редактировать ]Согласно рейтингу DB-Engines , по состоянию на февраль 2016 года это была 46-я по популярности база данных. [12]
Сравнение с другими базами документов
[ редактировать ]Отличительной особенностью RethinkDB является первоклассная поддержка каналов изменений в реальном времени. Запрос на изменение возвращает курсор, который позволяет блокирующим или неблокирующим запросам отслеживать потенциально бесконечный поток изменений в реальном времени. [13]
Вилка
[ редактировать ]Из-за кажущегося застоя RethinkDB был разделен членами сообщества 17 мая 2018 года. [14] Новый проект под названием RebirthDB также размещен на GitHub. Позже проект снова объединился с исходным репозиторием. [15]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Джереми Заводный, RethinkDB: переосмысление базы данных с использованием современных предположений [узурпировал] , Журнал Linux , 24 августа 2009 г.
- ^ Джейсон Кинкейд (28 июля 2009 г.). «RethinkDB, финансируемый YC, механизм хранения данных MySQL, созданный с нуля для твердотельных накопителей» . ТехКранч .
- ^ «Stripe нанимает команду инженеров для неудачного запуска базы данных» . ФинТех Глобал. 6 октября 2016 г.
- ^ «RethinkDB присоединяется к Linux Foundation» . Rethinkdb.com .
- ^ «Вышла RethinkDB: распределенная база данных с открытым исходным кодом» . Rethinkdb.com . Проверено 29 апреля 2018 г.
- ^ «RethinkDB выпускает первую производственную версию своей базы данных реального времени» . Siliconangle.com . 14 апреля 2015 года . Проверено 9 февраля 2016 г.
- ^ Ахмечет, Слава (05.10.2016). «RethinkDB закрывается — RethinkDB» . Rethinkdb.com . Архивировано из оригинала 6 октября 2016 г.
- ^ Мьюз, Дэниел (05 октября 2016 г.). «Удалена ссылка на поддержку производства из README :(» . Github.com . Проверено 6 октября 2016 г.
- ^ «RethinkDB присоединяется к Linux Foundation — RethinkDB» . Rethinkdb.com . Проверено 06 февраля 2017 г.
- ^ «CNCF приобретает исходный код RethinkDB и передает его в Linux Foundation по лицензии Apache — Cloud Native Computing Foundation» . Фонд облачных вычислений . 06 февраля 2017 г. Проверено 06 февраля 2017 г.
- ^ «Представляем официальный драйвер Java-клиента RethinkDB — RethinkDB» . Rethinkdb.com . Проверено 29 декабря 2018 г.
- ^ «Рейтинг DB-движков» . db-engines.com . Проверено 26 декабря 2015 г.
- ^ «Потоки изменений в RethinkDB» . Проверено 2 декабря 2016 г.
- ^ «Обсуждение на GitHub форка RethinkDB» . Гитхаб . Проверено 24 мая 2018 г.
- ^ «RebirthDB объединится с RethinkDB · RethinkDB» . Спектр . 05.09.2018. Архивировано из оригинала 09.11.2018 . Проверено 9 ноября 2018 г.