Proyek Dolt baru-baru ini diumumkan, yang mengembangkan sistem manajemen basis data yang menggabungkan dukungan SQL dengan kontrol versi ala Git. Yang menarik dari Dolt adalah kemampuannya untuk memungkinkan pengguna mengkloning tabel, melakukan fork dan merge tabel, serta melakukan operasi push dan pull yang mirip dengan yang ada di repositori Git.
Pada saat yang sama, sistem manajemen basis data ini mendukung kueri SQL dan kompatibel dengan MySQL pada tingkat antarmuka klien. Kemampuan pembuatan versi memungkinkan pengguna untuk melacak asal data, dan penautan commit memungkinkan koreksi untuk mencapai hasil yang identik, yang, terlepas dari keadaan saat ini, dapat direplikasi di sistem lain kapan saja.
Selain itu, pengguna dapat dengan mudah menavigasi riwayat, serta melacak perubahan dalam tabel menggunakan SQL tanpa perlu merekonsiliasi cadangan, mengaudit perubahan, dan juga membuat kueri yang mencakup data pada titik tertentu.
Pada halaman repositori proyek, pencipta mendeskripsikan Dolt sebagai berikut:
Dolt adalah basis data SQL yang dapat melakukan fork, clone, merge, push, dan pull seperti repositori Git. Hubungkan ke Dolt seperti halnya basis data MySQL lainnya untuk menjalankan kueri atau memperbarui data menggunakan perintah SQL. Semua perintah yang Anda ketahui untuk Git bekerja persis sama untuk Dolt. File versi Git, tabel versi Dolt. Ini seperti Git dan MySQL memiliki anak!
Tentang Dolt
DBMS menyediakan dua mode operasi: offline dan online.
- Dalam mode offline setelah memutuskan sambungan, konten database menjadi tersedia sebagai repositori, yang dengannya Anda dapat melakukan tindakan menggunakan utilitas baris perintah mirip git.
- Dolt SQL Server diluncurkan dalam mode "online", yang memungkinkan manipulasi data menggunakan bahasa SQL. Antarmuka yang disediakan dekat dengan MySQL dan dapat digunakan dengan menghubungkan klien yang kompatibel dengan MySQL atau menggunakan antarmuka CLI.
Cara kerjanya sangat mirip dengan Git , perbedaannya terutama terletak pada pelacakan perubahan yang dilakukan bukan pada file, melainkan pada isi tabel. Melalui CLI yang diusulkan, Anda dapat mengimpor data dari file CSV atau JSON, menambahkan commit dengan perubahan, menampilkan perbedaan versi, membuat versi, mengatur tag, mengirim permintaan ke server eksternal, dan menggabungkan perubahan yang dikirimkan oleh kontributor lain.
Jika pengguna menginginkan, data dapat ditempatkan di direktori DoltHub, yang dapat dilihat sebagai analog GitHub untuk menghosting data dan berkolaborasi pada data. Pengguna dapat membagi repositori data, mengusulkan perubahan, dan menggabungkan dengan datanya.
Misalnya, di DoltHub, Anda dapat menemukan berbagai database dengan statistik virus corona, kumpulan data beranotasi untuk sistem pembelajaran mesin, database leksikal bahasa, koleksi gambar, kit klasifikasi objek, dan informasi properti alamat IP.
Meskipun demikian, Dolt lebih merupakan alat manipulasi data daripada sistem pemrosesan kueri . Misalnya, secara default, server SQL hanya dapat menangani satu koneksi pengguna aktif ke repositori yang terletak di direktori saat ini (perilaku ini dapat diubah melalui konfigurasi). Dimungkinkan untuk mengatur server ke mode baca saja. Banyak tindakan kontrol versi juga dapat dilakukan melalui SQL, seperti melakukan commit atau beralih antar cabang.
Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang sistem manajemen basis data ini, Anda perlu tahu bahwa kode proyeknya ada di GitHub, ditulis dalam bahasa Go, dan didistribusikan di bawah lisensi Apache 2.0.
Bagaimana cara menginstal Dolt di Linux?
Bagi mereka yang tertarik untuk dapat menginstal DBMS ini di sistem mereka, mereka harus mengetahui bahwa Dolt bersifat multiplatform dan bagi kita yang menggunakan Linux kita dapat melakukan instalasi dengan membuka terminal dan menjalankan perintah berikut:
sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'