SQLite 3.35, yeni yerleşik matematik işlevleri ve daha fazlasıyla birlikte gelir

SQLite 3.35 sürümü yayınlandı ve bu veritabanı yöneticisinin bu yeni sürümünde matematiksel fonksiyon eklemeleri vurgulanır, ayrıca tablodan sütun bırakma, iyileştirilmiş işlemler ve daha fazlası için ALTER TABLE DROP COLUMN ifadesi desteği.

SQLite paketine aşina olmayanlar için hafif bir DBMS'dir, bir eklenti kitaplığı olarak tasarlanmıştır. SQLite kodu kamu malı olarak dağıtılır, yani herhangi bir amaç için herhangi bir kısıtlama olmaksızın ve ücretsiz olarak kullanılabilir.

SQLite 3.35'ün başlıca yeni özellikleri

Başlangıçta belirtildiği gibi, bu yeni sürümde yerleşik matematik fonksiyonları eklendi (log2 (), cos (), tg (), exp (), ln (), pow (), vb.) SQL'de kullanılabilir. Yerleşik işlevleri etkinleştirmek için "-DSQLITE_ENABLE_MATH_FUNCTIONS" seçeneğiyle bir montaj gerekir.

İfade "ALTER TABLE DROP COLUMN" artık bir tablodan sütun bırakmayı destekliyor ve bu sütunda önceden depolanan verileri silin.

UPSERT işleminin uygulanması (ekle veya değiştir), bir hatayı yok saymak veya "INSERT" yoluyla veri eklemek mümkün değilse eklemek yerine bir güncelleme gerçekleştirmek için "ÇATIŞMADA EKLE HİÇBİR ŞEY YAPMA / GÜNCELLEME" gibi ifadeler kullanmanıza olanak tanır (örneğin, INSERT yerine UPDATE yapılabilir).

Yeni sürümde, birkaç blok belirtilmesine izin verilir «ÇATIŞMA İÇİNDE«, Hangi sırayla işlenecek. Son "ON CONFLICT" bloğunda, "DO UPDATE" kullanmak için çakışma tanımı parametresinin belirtilmemesine izin verilir.

Operasyonlar DELETE, INSERT ve UPDATE, RETURNING ifadesini destekler, bu kullanılabilir silinmiş, eklenen veya değiştirilmiş bir kaydın içeriğini görüntülemek için. Örneğin, "ekle ... dönen kimliği", eklenen satır tanımlayıcısını döndürür ve "güncelle ... fiyatı ayarla = fiyat * 1.10 dönen fiyatı", güncellenmiş fiyatın değerini döndürür.

Geçici olarak adlandırılmış sonuç kümelerinin kullanımına izin veren genelleştirilmiş tablo ifadeleri (Ortak Tablo İfadesi, CTE) için, operatöre sorulan WITH kullanılarak, "MATERYALİZE EDİLMİŞ" ve "MATERYALİZE DEĞİL" modlarının seçimini onayladı.

  1. "MATERIALIZED", görünümde belirtilen sorguyu ayrı bir fiziksel tabloda önbelleğe almak ve bu tablodan daha sonra veri alınması anlamına gelir.
  2. Ve "MATERIALIZED" ile, görünüme her erişildiğinde tekrarlanan sorgular gerçekleştirilir. Başlangıçta, SQLite varsayılan olarak "MATERIALIZED" olarak ayarlandı, ancak şimdi birden fazla kullanılan CTE'ler için "MATERIALIZED" olarak değiştirildi.

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • TEXT veya BLOB türleriyle çok büyük değerler içeren veritabanları için VACUUM işlemleri gerçekleştirirken daha az bellek tüketimi.
  • Optimize edici ve sorgu planlayıcının performansını artırmak için çalışmalar yapıldı.
  • Min ve max fonksiyonları "IN" ifadesiyle kullanılırken optimizasyonlar eklendi.
  • EXISTS açıklamasının yürütülmesi hızlandı.
  • JOIN'de kullanılan UNION ALL ifadelerinin alt sorgularının genişletilmesi uygulanır.
  • IS NOT NULL ifadeleri için kullanılan dizin.
  • "X IS NULL" ve "x IS NOT NULL" ifadelerinin YANLIŞ veya DOĞRU'ya dönüştürülmesi, "NOT NULL" bayrağına sahip sütunlar için sağlandı.
  • UPDATE'deki yabancı anahtar kontrolü, işlem yabancı anahtarla ilişkili sütunları değiştirmezse atlanır.
  • WHERE yan tümcesinin bölümlerinin pencere işlevlerini içeren alt sorgulara taşınmasına, bu bölümlerin sabitlerle ve pencere işlevlerinde kullanılan "PARTITION BY" deyimi ifadelerinin kopyalarıyla sınırlı olması durumunda izin verilir.

Komut satırı arayüzündeki değişiklikler:

  • ".Filectrl data_version" komutu eklendi.
  • ".Once" ve ".output" komutları, çıktının adlandırılmamış kanallar ("|") kullanarak çağrılan bir denetleyiciye geçirilmesi için destek ekledi.
  • ".Stats" komutu, sanal makine sayaçları ve ifadeleriyle ilgili istatistikleri görüntülemek için "stmt" ve "vmstep" bağımsız değişkenlerini ekledi.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan SQLite'ın bu yeni sürümü hakkında ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantıya giderek.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.