DBを再考する

DBを再考する
初回リリース2009年7月24日[ 1 ] (2009年7月24日
安定版リリース
2.4.4 / 2023年12月10日 ( 2023-12-10 )
リポジトリ
書かれたC++PythonJavaJavaScriptBash
オペレーティング·システムUnixLinuxOS XWindowsBSD
入手可能な英語
ライセンスApacheライセンス2.0 [1]
Webサイトrethinkdb.com

RethinkDBは、同名の企業によって開発された、無料かつオープンソースの分散型ドキュメント指向データベースです。このデータベースは、動的スキーマを持つJSONドキュメントを格納し、クエリ結果のリアルタイム更新をアプリケーションにプッシュできるように設計されています。2009年6月にY Combinatorからシード資金を獲得しましたが[ 2 ] 、 2016年10月に持続可能な事業を構築できず、製品を商用サポートなしで完全にオープンソース化すると発表しました[ 3 ] 。

CNCF(クラウドネイティブコンピューティング財団)はその後、RethinkDBのソースコードの権利を購入し、Linux Foundationに寄贈しました。[ 4 ]

歴史

RethinkDBは2009年に設立され、2012年にバージョン1.2でオープンソース化されました。[ 5 ] 2015年、RethinkDBはバージョン2.0をリリースし、本番環境対応になったことを発表しました。[ 6 ] 2016年10月5日、同社は閉鎖し、エンジニアリングチームのメンバーをStripeに移行し、本番環境のサポートを提供しないことを発表しました。[ 7 ] [ 8 ] 2017年2月6日、Cloud Native Computing Foundationがソースコードの権利を購入し、Apache License 2.0の下で再ライセンスしました。[ 9 ] [ 10 ]

再QL

RethinkDBは、 RubyPythonJava [ 11 ]JavaScriptNode.jsを含む)で公式に利用可能な内部(埋め込み)ドメイン固有言語であるReQLクエリ言語を使用しています。テーブル結合、グループ化、集計、関数をサポートしています。また、 C#ClojureErlangGoHaskellLuaPHPなどの他の言語向けに、非公式のコミュニティサポートドライバも提供されています。

人気

DB-Enginesのランキングによると、2025年6月時点で105番目に人気のあるデータベースでした。[ 12 ]

他の文書データベースとの比較

RethinkDBの際立った特徴は、リアルタイムの変更フィードに対する最高クラスのサポートです。変更クエリはカーソルを返します。これにより、ブロッキングまたは非ブロッキングのリクエストが、潜在的に無限に続くリアルタイムの変更ストリームを追跡できるようになります。[ 13 ]

フォーク

RethinkDBは停滞気味だったため、2018年5月17日にコミュニティメンバーによってフォークされました。 [ 14 ] RebirthDBと呼ばれる新しいプロジェクトもGitHubでホストされています。このプロジェクトは後に元のリポジトリに統合されました。[ 15 ]

参照

参考文献

  1. ^ Jeremy Zawodny、「RethinkDB: 現代の前提に基づいてデータベースを再考する」 Linux Magazine、2009年8月24日
  2. ^ Jason Kincaid (2009年7月28日). 「YC出資のRethinkDB、ソリッドステートドライブ向けにゼロから構築されたMySQLストレージエンジンTechCrunch .
  3. ^ 「Stripe、失敗したデータベーススタートアップのエンジニアリングチームを雇用」 FinTech Global、2016年10月6日。2017年11月7日時点のオリジナルよりアーカイブ2016年10月27日閲覧。
  4. ^ 「RethinkDBがLinux Foundationに参加」Rethinkdb.com
  5. ^ 「RethinkDBがリリース:オープンソースの分散データベース」 Rethinkdb.com 2018年4月29日閲覧
  6. ^ 「RethinkDB、リアルタイムデータベースの最初の製品版をリリース」 Siliconangle.com 2015年4月14日。 2016年2月9日閲覧
  7. ^ Akhmechet, Slava (2016年10月5日). 「RethinkDBはシャットダウンします - RethinkDB」 . Rethinkdb.com . 2016年10月6日時点のオリジナルよりアーカイブ。
  8. ^ Mewes, Daniel (2016年10月5日). 「READMEから本番環境サポートリンクを削除しました :(」 . Github.com . 2016年10月6日閲覧.
  9. ^ 「RethinkDBがLinux Foundationに参加 - RethinkDB」 Rethinkdb.com 2017年2月6日閲覧
  10. ^ 「CNCFがRethinkDBのソースコードを購入し、Apacheライセンスに基づいてLinux Foundationに提供 - Cloud Native Computing Foundation」。Cloud Native Computing Foundation。2017年2月6日。 2017年2月6日閲覧
  11. ^ 「公式RethinkDB Javaクライアントドライバーの紹介 - RethinkDB」 Rethinkdb.com 201812月29日閲覧
  12. ^ 「DB-Enginesランキング」 . db-engines.com . 2020年2月21日時点のオリジナルよりアーカイブ2025年6月13日閲覧。
  13. ^ 「RethinkDBのChangefeeds」 。 2016年12月2日閲覧
  14. ^ 「GitHubでRethinkDBをフォークする議論」 GitHub 20185月24日閲覧
  15. ^ 「RebirthDBはRethinkDBに統合されます · RethinkDB」 Spectrum 2018年9月5日。2018年11月9日時点のオリジナルよりアーカイブ。 2018年11月9日閲覧