Pengasas SQLite berkata projek tidak cukup terbuka dan perlu dimodenkan

SQLite

ialah sistem pengurusan pangkalan data hubungan yang mematuhi ACID, yang terkandung dalam perpustakaan yang agak kecil yang ditulis dalam C

SQLite ialah enjin pangkalan data hubungan ringan. boleh diakses melalui bahasa SQL. Tidak seperti pelayan pangkalan data tradisional seperti MySQL atau PostgreSQL, keistimewaannya bukan untuk menghasilkan semula skim pelayan-pelanggan yang biasa, tetapi disepadukan terus ke dalam program.

SQLite ialah sistem pengurusan pangkalan data hubungan satu fail yang lengkap. SQL, atau Bahasa Pertanyaan Berstruktur, ialah bahasa pengaturcaraan standard industri untuk menyimpan dan mendapatkan semula data. Pengurus pangkalan data SQL yang popular termasuk Oracle, DB2 IBM, Pelayan dan Akses SQL Microsoft, serta perisian MySQL dan PostgreSQL percuma.

Baru-baru ini pengasas projek itu mengeluh daripada apa "SQLite adalah 'sumber terbuka, bukan sumbangan terbuka' secara eksplisit dan jelas", Ia menyebut bahawa projek itu pada masa ini mempunyai objektif terhad, iaitu untuk menjadi pangkalan data bersepadu yang cepat, kecil dan boleh dipercayai.

Alasan untuk Komen ini berpunca daripada dua perkara, yang pertama daripada mereka bahawa dia dan pasukannya berhujah SQLite perlu diperbaiki dengan ciri baharu yang penting. Ini termasuk khususnya:

  • Sokongan untuk pangkalan data teragih tersedia pada berbilang pelayan
  • Sokongan I/O tak segerak melalui API io_uring Linux baharu
  • eBPF untuk mengoptimumkan SQLite dengan membenarkan operasi tertentu dijalankan dalam kernel
  • Sokongan untuk fungsi yang ditentukan pengguna dalam Wasm (WebAssembly) untuk membenarkan penggunaan bahasa lain, yang disusun ke dalam Wasm, bukannya C.
  • Projek libSQL merancang untuk menggunakan Rust bersama-sama dengan C untuk melaksanakan perubahan ini.

Yang kedua ialah baru-baru inie telah mencipta garpu baharu SQLite, dipanggil libSQL, bertujuan untuk memodenkan DBMS SQLite terbenam yang sangat popular. Selain itu dia bercadang untuk menggunakan Rust bersama-sama dengan C untuk melaksanakan perubahan yang dipertikaikan oleh pengasas.

Oleh itu, ramai yang mungkin menyebut mengapa garpu dan tidak membuat cadangan kepada projek SQLite itu sendiri? dan seperti yang telah disebutkan, The Masalahnya ialah projek SQLite mempunyai matlamat yang terhad

Menurut pasukan pembangunan SQLite, DBMS mungkin merupakan salah satu daripada lima modul perisian yang paling banyak dilaksanakan dalam sebarang perihalan. Memandangkan SQLite digunakan secara meluas pada semua telefon pintar dan terdapat lebih daripada 4000 bilion telefon pintar sedang digunakan, setiap satu mengandungi ratusan fail pangkalan data SQLite, berkemungkinan terdapat lebih daripada 4000 bilion telefon pintar sedang digunakan dan satu bilion pangkalan data SQLite sedang digunakan .

Terima kasih kepada ringannya yang melampau, SQLite adalah salah satu enjin pangkalan data yang paling banyak digunakan di dunia. Ia digunakan dalam banyak program pengguna dan juga sangat popular dalam sistem terbenam, termasuk kebanyakan telefon pintar moden.

Saiz bukanlah segala-galanya kepada pencipta SQLite yang rendah hati, seperti Nampaknya dia mempunyai idea untuk mengubah projek itu menjadi sesuatu yang menguntungkan, Oleh kerana itu dia tidak menerima royalti untuk berjuta-juta salinan yang digunakan oleh pengguna komersial dan bukan komersial dan dalam kes itu, dia menyebut bahawa dia tidak benar-benar berminat dengan bahagian kewangan dan dalam menangani hujahnya, kegusarannya pergi ke arah yang lain. pendekatan.

Ini adalah pendekatan yang luar biasa, walaupun dalam dunia perisian percuma. Kebanyakan kod sumber terbuka dilesenkan di bawah perjanjian seperti GNU GPL (General Public License), yang termasuk syarat yang memastikan perisian kekal percuma, walaupun hari ini beberapa pembangun projek penting telah mencapai kesimpulan, di mana mereka tidak sepenuhnya tidak bersetuju bahawa produk mereka tidak menerima sokongan daripada pengguna komersial (sesuatu yang serupa dengan apa yang QT tiba).

"Saya telah melalui semua lesen," kata Hipp, "dan berfikir, mengapa tidak meletakkannya dalam domain awam? Mengapa meletakkan sekatan ini padanya? Saya tidak pernah menjangkakan untuk mendapat sepeser pun. Saya hanya mahu menyediakannya kepada orang lain untuk menyelesaikan masalah mereka. »

"Kami tidak cuba bersaing dengan enjin lain itu," kata Hipp. “Matlamat kami bukan untuk menambah semua jenis loceng dan wisel, tetapi untuk memastikan SQLite kecil dan pantas. Kami menetapkan had sewenang-wenangnya untuk mengekalkan ruang perpustakaan di bawah 250KB.”

Akhirnya, Glauber Costa menyebut bahawa «kejayaan SQLite digabungkan dengan pembangunannya yang agak tertutup menyukarkan fork untuk berjaya, pilihan lain adalah untuk membungkus SQLite dengan fungsi tambahan, tetapi ini mempunyai had", yang merujuk kepada Costa.

Fuente: https://devclass.com/


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.