NewSQL Databases
Merhaba bugünkü yazımda NewSQL Databases Nedir konusundan bahsedeceğim. Daha önceki yazılarımda RDBMS’ler ile Nosql veritabanları arasındaki farklardan bahsetmiştim. Newsql database’lerin de sektörde yaygınlaşmasından sonra artık database yazılımlarının sınıflandırmasını aşağıdaki gibi yapabiliriz.
Newsql Databases Nedir
NewSQL database kavramı ilişkisel veritabanı kavramının bir alt sınıfı olup traditional veritabanlarına Nosql’e yakınsayan özellikleri de kazandırmaktadır. RDBMS’lerin ACID standartlarını koruyarak scalability özelliklerini geliştirmeyi hedefler. Bunun yanında büyük boyutlu verinin performanslı şekilde tutulması da prensipleri arasındadır.
Newsql database’lerin özellikleri
RBDMS’lerin scalability özelliklerini yatay ölçeklendirmeyi destekler.
NewSQL veritabanları, farklı veri türlerini ve ilişkileri daha dinamik bir şekilde yönetebilirler.
Distributed ve clustered yapıda hizmet verirler.
Yukarıdaki şemada yer alan veri tabanı türlerini bir tabloya dökersek temel özellikler bakımından aşağıdaki gibi bir tablo ortaya çıkmaktadır.
Distinguishing Feature | SQL | NoSQL | NewSQL |
---|---|---|---|
Relational | Yes | No | Yes |
ACID | Yes | No | Yes |
SQL | Yes | No | Yes |
Horizontal Scaling | No | Yes | Yes |
Query Complexity | Low | High | Very High |
Distributed | No | Yes | Yes |
SingleStore Database
Eski adıyla MemSQL olarak bilinen Singlestore DB, Newsql database sınıfında yer almaktadır. Dolayısı ile yukarda bahsedildiği gibi, ilişkisel modele nosql’e yakınsayan özellikler kazandırarak real time data analytics, high performans ve scalability bakımından gelişmiş özellikler sunar. Değişken veri tipleri için farklı use case’lere sahip olan MemSQL veritabanı, aşağıdaki use case’lerde kullanılabilmektedir.
Singlestore veritabanı da diğer newsql veritabanlarında olduğu gibi RDBMS ve Nosql veritabanları arasındaki gap’i doldurmayı amaçlamaktadır. https://www.singlestore.com/self-managed/ sitesinde yer alan aşağıdaki açıklamada bunu göstermektedir.
“SingleStore is a scalable SQL database that ingests data continuously to perform operational analytics for the front lines of your business. Ingest millions of events per second with ACID transactions while simultaneously analyzing billions of rows of data in relational SQL, JSON, geospatial, and full-text search formats.”
Relational, key-value, JSON, Time series, Full text search, Geospatial data tiplerini desteklemekte, kendi data ingestion methodu sayesinde saniyede milyonlarca kaydı ACID prensipleri ile birlikte depolayabilmektedir.
Newsql databases kavramı gitmeyi hedeflediği nokta bakımından son derece ilgi çekici. Özellikle farklı tipte workload’lar için ne kadar performanslı çalıştığını görmek adına singlestore konusunda çeşitli kurulum ve senaryoları deneyimleyeceğim yazıları ilerleyen zamanlarda paylaşacağım. Veritabanı eğitimleri YouTube kanalımı takip ederek ilerleyen günlerde yayımlayacağım video içeriklerden de haberdar olabilirsiniz.
İyi Çalışmalar
- AWS nedir? – Cloud 101 - Mayıs 16, 2024
- Vector Databases - Mayıs 15, 2024
- Data Dünyası Nereye Gidiyor? - Mayıs 8, 2024