SQLite kurucusu, projenin yeterince açık olmadığını ve modernize edilmesi gerektiğini söylüyor

SQLite

C ile yazılmış nispeten küçük bir kütüphanede bulunan, ACID uyumlu bir ilişkisel veritabanı yönetim sistemidir.

SQLite, hafif bir ilişkisel veritabanı motorudur. SQL dili aracılığıyla erişilebilir. MySQL veya PostgreSQL gibi geleneksel veritabanı sunucularının aksine, özelliği, olağan istemci-sunucu şemasını yeniden oluşturmamaktır., ancak doğrudan programlara entegre edilmiştir.

SQLite tam bir tek dosyalı ilişkisel veritabanı yönetim sistemidir. SQL veya Structured Query Language, verileri depolamak ve almak için endüstri standardı programlama dilidir. Popüler SQL veritabanı yöneticileri arasında Oracle, IBM'in DB2'si, Microsoft'un SQL Server ve Access'in yanı sıra ücretsiz MySQL ve PostgreSQL yazılımı bulunur.

geçenlerde projenin kurucusu şikayet etti o "SQLite açık ve net bir şekilde 'açık kaynaktır, açık katkı değildir'", Projenin şu anda hızlı, küçük ve güvenilir bir entegre veritabanı olmak olan sınırlı bir amacı olduğundan bahseder.

Nedeni Bu yorum iki şeyden kaynaklanıyor, birincisi o ve ekibinin tartıştığı SQLite'ın iyileştirilmesi gerekiyor temel yeni özelliklerle. Bunlar özellikle şunları içerir:

  • Birden çok sunucuda bulunan dağıtılmış veritabanları için destek
  • Yeni Linux io_uring API aracılığıyla eşzamansız G/Ç desteği
  • Çekirdekte belirli işlemlerin çalışmasına izin vererek SQLite'ı optimize etmek için eBPF
  • C yerine Wasm'da derlenen diğer dillerin kullanımına izin vermek için Wasm'de (WebAssembly) kullanıcı tanımlı işlevler için destek.
  • LibSQL projesi, bu değişiklikleri uygulamak için Rust'ı C ile birlikte kullanmayı planlıyor.

İkincisi, yakın zamandae, libSQL adında yeni bir SQLite çatalı yarattı, son derece popüler gömülü SQLite DBMS'yi modernleştirmeyi amaçlamaktadır. Bunun yanı sıra, kurucunun iddia ettiği değişiklikleri uygulamak için Rust'ı C ile birlikte kullanmayı planlıyor.

Bu nedenle, birçoğu neden bir çataldan bahsedebilir ve SQLite projesinin kendisine teklifte bulunmaz? ve daha önce de belirtildiği gibi, sorun şu ki, SQLite projesinin sınırlı bir amacı var

SQLite geliştirme ekibine göre, DBMS muhtemelen herhangi bir tanımda en yaygın olarak uygulanan beş yazılım modülünden biridir. SQLite'ın tüm akıllı telefonlarda yaygın olarak kullanıldığı ve her biri yüzlerce SQLite veritabanı dosyası içeren 4000 milyardan fazla akıllı telefonun kullanıldığı göz önüne alındığında, kullanımda olan 4000 milyardan fazla akıllı telefon ve kullanımda olan bir milyar SQLite veritabanı olması muhtemeldir. .

Aşırı hafifliği sayesinde, SQLite, en yaygın kullanılan veritabanı motorlarından biridir. dünyada. Birçok tüketici programında kullanılır ve çoğu modern akıllı telefon da dahil olmak üzere gömülü sistemlerde çok popülerdir.

SQLite'ın mütevazı yaratıcısı için boyut her şey değildir. Görünüşe göre projeyi karlı bir şeye dönüştürme fikri var, Bu nedenle ticari ve ticari olmayan kullanıcılar tarafından kullanılan milyonlarca kopya için telif ücreti almadığından ve davada, parasal kısımla gerçekten ilgilenmediğini ve argümanına yönelmekle ilgilenmediğini, rahatsızlığının başka bir şeye yöneldiğini belirtiyor. yaklaşmak.

Bu, özgür yazılım dünyasında bile alışılmadık bir yaklaşımdır. Çoğu açık kaynak kodu, GNU GPL (Genel Kamu Lisansı) gibi bir anlaşma kapsamında lisanslanmıştır. yazılımın ücretsiz kalmasını sağlayan koşulları içerir, bugün önemli projelerin birkaç geliştiricisi, ürünlerinin ticari kullanıcılardan (QT'nin ulaştığı şeye benzer bir şey) destek almadığı konusunda tamamen aynı fikirde olmadıkları bir sonuca varmışlardır.

Hipp, "Bütün lisansları inceledim ve düşündüm ki, neden sadece kamuya açık hale getirmiyorsunuz? Bu kısıtlamaları neden koydunuz? Bir kuruş kazanmayı hiç beklemiyordum. Sadece diğer insanların problemlerini çözmelerini sağlamak istedim. »

Hipp, "Bu diğer motorlarla rekabet etmeye çalışmıyoruz" diyor. “Amacımız her türlü özelliği eklemek değil, SQLite'ı küçük ve hızlı tutmak. Kütüphane alanını 250 KB'ın altında tutmak için keyfi bir sınır belirledik.”

Son olarak, Glauber Costa, «SQLite'ın başarısı, nispeten kapalı gelişimi ile birleştiğinde, bir çatalın başarılı olmasını zorlaştırır, başka bir seçenek de SQLite'ı ek işlevsellik ile sarmaktır, ancak bunun sınırlamaları vardır ”, Costa'nın ima ettiği.

kaynak: https://devclass.com/


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  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.