NewSQL - NewSQL

NewSQL bir sınıf ilişkisel Veritabanı Yönetim Sistemleri ölçeklenebilirliğini sağlamaya çalışan NoSQL sistemleri çevrimiçi işlem işleme (OLTP) iş yükleri, ASİT geleneksel bir veritabanı sisteminin garantileri.[1][2][3][4]

Birçok Girişimcilik sistemleri yüksek profilli verileri işleyen (ör. finansal ve sipariş işleme sistemleri) geleneksel ilişkisel veritabanları için çok büyük, ancak işlemsel ve NoSQL sistemleri için pratik olmayan tutarlılık gereksinimleri.[5][6] Bu kuruluşlar için daha önce mevcut olan tek seçenek, ya daha güçlü bilgisayarlar satın almak ya da özel yazılım geliştirmekti. ara yazılım istekleri geleneksel yerine dağıtan DBMS. Her iki yaklaşım da yüksek altyapı maliyetleri ve / veya geliştirme maliyetleri içerir. NewSQL sistemleri çatışmaları uzlaştırmaya çalışır.

Tarih

Terim ilk olarak 451 Grubu analist Matthew Aslett, yeni nesil veritabanı yönetim sistemlerinin yükselişini tartışan 2011 araştırma makalesinde.[5] İlk NewSQL sistemlerinden biri, H-Mağaza paralel veritabanı sistemi.[7][8]

Başvurular

Tipik uygulamalar, ağır OLTP işlem hacimleri. OLTP işlemleri;

  • kısa ömürlüdür (yani, kullanıcı duraklamaz)
  • işlem başına az miktarda veriye dokunun
  • dizine alınmış aramalar kullanın (tablo taraması yok)
  • az sayıda forma sahip (farklı argümanlara sahip az sayıda sorgu).[9]

Ancak, bazı destekler hibrit işlem / analitik işleme (HTAP) uygulamaları. Bu tür sistemler, ağır sikletleri atlayarak performansı ve ölçeklenebilirliği artırır kurtarma veya eşzamanlılık kontrolü.[10]

Özellikleri

NewSQL veritabanı çözümlerinin iki ortak ayırt edici özelliği, NoSQL veritabanlarının çevrimiçi ölçeklenebilirliğini desteklemeleri ve ilişkisel veri modeli (ACID tutarlılığı dahil) kullanarak SQL birincil arayüzleri olarak.[11]

NewSQL sistemleri genel olarak üç kategoriye ayrılabilir:[2][12]

Yeni mimariler

NewSQL sistemleri çeşitli iç mimarileri benimser. Bazı sistemler bir küme kullanır hiçbir şey paylaşılmamış her düğümün verilerin bir alt kümesini yönettiği düğümler. Gibi bileşenleri içerirler dağıtılmış eşzamanlılık denetimi, akış denetimi ve dağıtılmış sorgu işleme.

SQL motorları

İkinci kategori optimize edilmiştir depolama motorları için SQL. Bu sistemler SQL ile aynı programlama arayüzünü sağlar, ancak yerleşik motorlardan daha iyi ölçeklenir.

Şeffaf parçalama

Bu sistemler, veritabanlarını otomatik olarak birden çok düğüm arasında böler. Sal veya Paxos fikir birliği algoritması.

Ayrıca bakınız

Referanslar

  1. ^ Aslett Matthew (2011). "Veritabanı Görevlileri NoSQL ve NewSQL'e Nasıl Cevap Verecek?" (PDF). 451 Grubu (4 Nisan 2011'de yayınlandı). Alındı 22 Şubat 2020.
  2. ^ a b Pavlo, Andrew; Aslett, Matthew (2016). "NewSQL'de Gerçekten Yeni Olan Nedir?" (PDF). SIGMOD Kaydı. Alındı 22 Şubat 2020.
  3. ^ Stonebraker, Michael (16 Haziran 2011). "NewSQL: Yeni OLTP Uygulamaları için NoSQL ve Eski SQL'e Bir Alternatif". ACM Blogunun İletişimleri. Alındı 22 Şubat 2020.
  4. ^ Hoff, Todd (24 Eylül 2012). "Google Spanner'ın En Şaşırtıcı Vahiy: NoSQL Çıktı ve NewSQL Geldi". Alındı 22 Şubat 2020.
  5. ^ a b Aslett, Matthew (6 Nisan 2011). "NewSQL hakkında konuşurken ne konuşuruz". 451 Grubu. Alındı 22 Şubat 2020.
  6. ^ Lloyd, Alex (2012). "Bina Anahtarı" (PDF). Berlin Buzzwords (5 Haziran 2012'de yayınlandı). Alındı 22 Şubat 2020.
  7. ^ Aslett, Matthew (4 Mart 2008). "H-Store, veritabanı yönetim sistemlerinin geleceği mi?". Alındı 22 Şubat 2020.
  8. ^ Monash, Curt (20 Şubat 2008). "H-Store: Eski DBMS siparişinin tamamen yok edilmesi mi?". ZDNet. Alındı 22 Şubat 2020.
  9. ^ Stonebraker, Michael; et al. (2007). "Bir Mimari Çağın Sonu (Tamamen Yeniden Yazmanın Zamanı Geldi)" (PDF). VLDB '07: 33. Uluslararası Çok Büyük Veri Tabanları Konferansı Bildirileri. Viyana, Avusturya. Alındı 22 Şubat 2020.
  10. ^ Stonebraker, Michael; Cattell, R. (2011). "'Basit işlem' veri depolarında ölçeklenebilir performans için 10 kural". ACM'nin iletişimi. 54 (6): 72. doi:10.1145/1953122.1953144.
  11. ^ Cattell, R. (2011). "Ölçeklenebilir SQL ve NoSQL veri depoları" (PDF). ACM SIGMOD Kaydı. 39 (4): 12–27. CiteSeerX  10.1.1.692.2621. doi:10.1145/1978915.1978919. S2CID  3357124. Alındı 22 Şubat 2020.
  12. ^ Venkatesh, Prasanna (30 Ocak 2012). "NewSQL - Büyük Verileri Yönetmenin Yeni Yolu". Alındı 22 Şubat 2020.