-
SQLite'in Generated Columns ve JSON ile ilgili işlevlerini kullanarak onu bir Document DB gibi kullanma yöntemi
-
GENERATED ALWAYSilejson_extractbirleşimi
CREATE TABLE t ( body TEXT, d INT GENERATED ALWAYS AS (json_extract(body, '$.d')) VIRTUAL);
INSERT INTO t VALUES(json('{"d":"42"}'));
SELECT * FROM t WHERE d = 42;
{"d":"42"}|42
6 yorum
Bu şekilde kullanmak da mümkün olabilir mi? RDBMS'in avantajlarını korurken, küçük alan ekleme ve değişikliklerde NoSQL esnekliğini de elde etmek mümkün gibi görünüyor.
Öncelikle SQLite kullanılır.
Alan eklemek gerektiğinde bu şekilde doküman DB olarak kullanılır.
Bahsedilen generated column ile tamamen aynı olmayabilir ama PostgreSQL ve MySQL de zaten JSON türü sütunlar ve bu türe yönelik sorgular sunduğu için benzer şekilde kullanılabilecek gibi görünüyor.
Dediğiniz gibi, özel kullanıcı alanları eklemek gibi amaçlarla kullanılabilecek gibi görünüyor.
Hmm.. Belge veritabanları arasında SQLite gibi gömülü hedefe yönelik çıkmış bir veritabanı yok mu acaba? SQLite özünde SQL olduğu için biraz göz korkutuyor OTL. MongoDB'nin Lite sürümü gibi. MangoDB falan (...)
Basit key-value kullanımı için RocksDB https://github.com/facebook/rocksdb
Bahsettiğiniz gibi, document DB için de UnQLite https://unqlite.org/
bunların hızlı ve kullanımı kolay olduğu söyleniyor.
Ooo. Teşekkürler. Artık SQLite dışında bunları da birer kez denemek gerekecek sanırım.