RethinkDB, aynı adlı şirket tarafından oluşturulan ücretsiz ve açık kaynaklı, dağıtılmış belge tabanlı bir veritabanıdır . RethinkDB, JSON belgelerini dinamik şemalarla depolar ve sorgu sonuçları için gerçek zamanlı güncellemelerin uygulamalara aktarılmasını kolaylaştırmak için tasarlanmıştır. Y Combinator tarafından Haziran 2009'da yatırım alan RethinkDB,[2] Ekim 2016'da şirket sürdürülebilir bir iş kuramadığını ve ürünlerinin gelecekte ticari destek olmadan tamamen açık kaynaklı olacağını açıkladı.[3]

RethinkDB
İlk yayınlanma24 Temmuz 2009 (2009-07-24)[1]
Güncel sürüm2.4.0 / 19 Aralık 2019 (2019-12-19)
Programlama diliC++, Python, Java, JavaScript, Bash
İşletim sistemiUnix, Linux, OS X, Windows, BSD
ErişilebilirlikIngilizce
LisansApache Licence 2.0
Resmî sitesirethinkdb.com
Kod deposuhttps://github.com/rethinkdb/rethinkdb

CNCF (Cloud Native Computing Foundation) daha sonra RethinkDB kaynak kodunun haklarını satın aldı ve Linux Vakfı'na katkıda bulundu.[4]

RethinkDB, 2009 yılında kurulmuş ve 2012 yılında 1.2 sürümü ile açık kaynak olarak sunulmuştur.[5] 2015 yılında RethinkDB, üretim modunda kullanıma hazır olduğunu bildiren 2.0 sürümünü yayınladı.[6] RethinkDB 5 Ekim 2016'da şirketin kapanacağını, mühendislik ekibinin ise Stripe'a geçecegini ve artık üretim desteği sunmayacağını açıkladı.[7][8] 6 Şubat 2017'de Cloud Native Computing Foundation kaynak kodun haklarını satın aldı ve Apache Lisansı 2.0 altında piyasaya sürüldü.[9][10]

RethinkDB, Ruby, Python, Java[11] ve JavaScript (Node.js dahil) için resmi olarak kullanılabilen dahili (yerleşik) alana özgü bir dil olan ReQL sorgu dilini kullanır. Tablo birleştirmeleri, gruplamalar, toplamalar ve işlevler için desteği vardır. Ayrıca C #, Clojure, Erlang, Go, Haskell, Lua ve PHP gibi diğer diller için resmi olmayan, topluluk tarafından desteklenen sürücüler de vardır.

Popülerlik

değiştir

DB-Engines sıralamasına göre, 2016 yılı Şubat ayı itibarıyla 46. en popüler veritabanı oldu.[12]

Diğer belge veritabanlarıyla karşılaştırma

değiştir

RethinkDB'nin ayırt edici bir özelliği, gerçek zamanlı değişiklikler için birinci sınıf destek sunmasıdır. Sorgu, engelleme veya engellememe isteklerinin potansiyel olarak sonsuz bir gerçek zamanlı değişiklik akışını izlemesine izin veren bir imleç döndürür.[13]

Görünen durgunluk nedeniyle, RethinkDB 17 Mayıs 2018 tarihinde topluluk üyeleri tarafından çatallandı.[14] RebirthDB adı verilen yeni proje de GitHub'da barındırılıyor. Proje daha sonra orijinal depoyla birleşti.[15]

Ayrıca bakınız

değiştir

Kaynakça

değiştir
  1. ^ Jeremy Zawodny, RethinkDB: Rethinking the Database using Modern Assumptions 17 Ağustos 2018 tarihinde Wayback Machine sitesinde arşivlendi., Linux Magazine, August 24, 2009
  2. ^ "YC-Funded RethinkDB, A MySQL Storage Engine Built From The Ground Up For Solid State Drives". TechCrunch. 28 Temmuz 2009. 21 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  3. ^ "Stripe hires engineering team behind failed database startup". FinTech Global. 6 Ekim 2016. 7 Kasım 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  4. ^ "RethinkDB joins the Linux Foundation". Rethinkdb.com. 5 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Şubat 2020. 
  5. ^ "RethinkDB is out: an open-source distributed database". Rethinkdb.com (İngilizce). 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Nisan 2018. 
  6. ^ "RethinkDB releases first production version of its real-time database". Siliconangle.com (İngilizce). 24 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Şubat 2016. 
  7. ^ "RethinkDB is shutting down - RethinkDB". Rethinkdb.com. 5 Ekim 2016. 12 Ocak 2020 tarihinde kaynağından arşivlendi. 
  8. ^ "Removed production support link from README :(". Github.com. 5 Ekim 2016. 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Ekim 2016. 
  9. ^ "RethinkDB joins The Linux Foundation - RethinkDB". Rethinkdb.com. 5 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2017. 
  10. ^ "CNCF Purchases RethinkDB Source Code and Contributes It to The Linux Foundation Under the Apache License - Cloud Native Computing Foundation". Cloud Native Computing Foundation (İngilizce). 6 Şubat 2017. 7 Şubat 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2017. 
  11. ^ "Introducing the official RethinkDB Java client driver - RethinkDB". Rethinkdb.com. 24 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Aralık 2018. 
  12. ^ "DB-Engines Ranking". db-engines.com. 21 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2015. 
  13. ^ "Changefeeds in RethinkDB". 7 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Aralık 2016. 
  14. ^ "GitHub discussion to fork RethinkDB". 29 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2018. 
  15. ^ "RebirthDB will merge to RethinkDB · RethinkDB". Spectrum (İngilizce). 5 Eylül 2018. 9 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2018. 

Dış bağlantılar

değiştir