Switch Database Limitleri

Mert Sarac
Switch Database
Published in
2 min readJul 4, 2017

Bu yazıda Switch Database’in kullanımı sırasında karşılaşılabilecek limitleri görebilirsiniz. Devam eden geliştirme çalışmaları ile bu limitler gün geçtikçe şekillenmekte olduğundan bu sayfayı ve versiyon günlüklerimizi takip etmenizi tavsiye ederiz.

Desteklenen Veri Tipleri
Hali hazırda RDBMS sistemlerde kullanılan birçok veri tipi Switch Database tarafından da desteklenmektedir. Bunlar string, object, array, binary data, boolean, date, isoDate, dateTime, timestamp, null, bit, int, double, long (int-64) ve decimal şeklindedir.

Döküman Limitleri
Her bir Switch Database dökümanı maksimum 8 MB olabilecek şekilde, her bir JSON dökümanının iç içe geçmiş nesne derinliği 100 kırılım ile sınırlandırılmıştır.

İsim Limitleri
Veritabanı, liste ve nesne isimleri aşağıdaki karakterleri içeremez:
# * / \ . : “ $ ‘ < > | { } ! ? =%

Karakter kısıtlamaları haricinde veritabanı ve liste isimleri 64 karakterden daha uzun olamaz. Veritabanı ve liste isimleri system. ve switch. ile başlayamaz.

Veritabanı adı, liste adı ve indeks adının bir arada uzunluğu (örn: <veritabanı>.<liste>.<indeks>) maksimum 120 byte’ı aşmamalıdır.

İndeks Limitleri
Her bir liste en fazla 32 adet indeks barındırabilir. Her bir indeks kendi içinde maksimum 16 tane alanı indeksleyebilir. id alanı her indeks için zorunludur.

Liste ile birlikte otomatik olarak oluşturulan id indeksi silinemez ve değiştirilemez.

Veritabanı Limitleri
Switch Database dikey olarak ökçeklendirilmek istendiğinde her bir sunucu altında maksimum 1 milyar döküman ya da 12 TB veri büyüklüğüne kadar destek sağlamaktadır. Ancak döküman boyutu ya da sayısı bu eşiğe ulaştığında yatay ölçeklendirme zorunludur. Bu limitlere ulaşmadan veritabanının ölçeklendirilmesi tavsiye edilir. Belirlenen limitler eşik değerler olduğundan bu aşamada performans kayıpları gözlenebilir. Bu nedenle tavsiye edilen döküman sayısı 500 milyon, veri büyüklüğü 4 TB’tır.

Ölçeklendirme Limitleri
Dikey ölçeklendirme seçenekleri 1 milyar döküman ya da 12 TB veri büyüklüğüne kadar sağlanır. Bu aşamadan sonra yatay ölçeklendirme zorunludur.

Yatay ölçeklendirmelerde en fazla 50 cluster oluşturulabilir. Bu durumda saklanabilecek en büyük veritabanı limiti 50 milyar döküman ya da 600 TB veri ile sınırlanmıştır. 50 cluster içeren replica set’ler kullanıldığında replica set limiti 50 replica set ile sınırlandırılmıştır. Bu senaryoda saklanabilecek en büyük veritabanı limiti 2 trilyon 500 milyar döküman ya da 30 PB veri ile sınırlanmıştır. Bundan daha büyük veritabanları için Switch Database kullanılamaz.

--

--

Mert Sarac
Switch Database

Mert is a Co-founder at Switch Database on Istanbul, Turkey and studied Anadolu University. https://www.mertsarac.com/