Lua uygulama sunucusunda çalışan bir NoSQL veritabanı.
Lua uygulama sunucusunda çalışan bir NoSQL veritabanı.
Tarantool Platformlar
Linux
Mac
Tarantool Genel Bakış
Tarantool, bir Lua uygulama sunucusunda çalışan bir NoSQL veritabanı yönetim sistemidir. Kod, BSD lisansı koşulları altında ücretsiz olarak kullanılabilir. Desteklenen platformlar GNU / Linux, Mac OS ve FreeBSD'dir.
Anahtar özellikler
NoSQL veritabanlarının çoğundan farklı olarak, Tarantool, birincil, ikincil anahtarları, çok parçalı anahtarları, HASH, TREE ve BITSET dizin türlerini destekler.
Tarantool, verilere atomik olarak erişebilen ve bunları değiştirebilen Lua saklı yordamlarını destekler. İşlemler çalışma zamanında yaratılabilir, değiştirilebilir ve bırakılabilir.
Lua'nın bir uzantı dili olarak kullanılması saklı yordamlarla bitmiyor: Lua programları başlatma sırasında, tetikleyicileri ve arka plan görevlerini tanımlamak, ağ arkadaşlarıyla etkileşimde bulunmak için kullanılabilir. “Reaktör” modeli etrafında uygulanan popüler uygulama geliştirme çerçevelerinin aksine, sunucu tarafı Lua'da ağ oluşturma, sunucunun kendisi tarafından kullanılan işbirliği yapan çoklu görev ortamının üzerine inşa edildiği gibi sıralı, ancak çok verimlidir.
Lua ile genişletilen Tarantool tipik olarak, bir çok iyi performans sistemi ile mevcut çok az sayıda bileşenin yerine geçerek, karmaşık çok katmanlı Web uygulama mimarilerini değiştirir ve basitleştirir.
Tarantool çoğaltmayı destekler. Kopyalar yerel olarak veya uzak bir ana bilgisayarda çalışabilir. Tarantool çoğaltması asenkron ve master'a yazma engellemiyor. Master kullanılamıyorsa veya kullanılmazsa, sunucu yeniden başlatılmadan master rolünü üstlenmek için çoğaltma değiştirilebilir.