Dolt a sistem pengurusan pangkalan data gaya Git

Baru-baru ini projek Dolt dilancarkan, yang berkembang sistem pengurusan pangkalan data yang menggabungkan sokongan SQL dengan kawalan versi data gaya Git. Perkara yang menarik mengenai Dolt ialah ia membolehkan pengguna mengklon jadual, cabang, menggabungkan jadual dan melakukan operasi tekan dan tarik yang serupa dengan repositori git.

Pada masa yang sama, sistem pengurusan pangkalan data ini menyokong pertanyaan SQL dan serasi dengan MySQL di peringkat antara muka klien. Kemungkinan memformat data memungkinkan pengguna untuk menelusuri asal-usul data, serta pautan ke pengesahan yang memungkinkan membetulkan status untuk mendapatkan hasil yang sama, yang, tanpa mengira status semasa, dapat diulang di sistem lain dalam sekejap.

Selain itu pengguna mempunyai kemudahan untuk melihat sejarah, dan juga perubahan jadual trek menggunakan SQL tanpa perlu mendamaikan cadangan, perubahan audit, dan juga menghasilkan pertanyaan yang merangkumi data pada titik tertentu.

Di halaman repositori projek, pencipta menerangkan Dolt seperti berikut:

Dolt adalah pangkalan data SQL yang boleh anda garpu, klon, garpu, gabungkan, tolak dan tarik seperti git repositori. Sambung ke Dolt seperti pangkalan data MySQL mana pun untuk menjalankan pertanyaan atau mengemas kini data menggunakan perintah SQL. Semua arahan yang anda ketahui untuk Git berfungsi sama dengan Dolt. Fail versi Git, jadual versi Dolt. Ia seperti Git dan MySQL mempunyai bayi!

Mengenai Dolt

DBMS hlmIa menyediakan dua mod operasi: luar talian dan dalam talian.

  • Dalam mod luar talian setelah memutuskan sambungan, kandungan pangkalan data tersedia sebagai repositori, dengan mana Anda dapat melakukan tindakan menggunakan utiliti baris perintah seperti git.
  • Dolt SQL Server dilancarkan dalam mod "dalam talian", yang membolehkan manipulasi data menggunakan bahasa SQL. Antaramuka yang disediakan dekat dengan MySQL dan dapat digunakan dengan menghubungkan klien yang serasi dengan MySQL atau menggunakan antara muka CLI.

Ia berfungsi sama seperti git dan ia berbeza terutamanya kerana perubahan tidak dilacak untuk fail, tetapi untuk kandungan jadual. Melalui CLI yang dicadangkan, anda boleh mengimport data dari fail CSV atau JSON, menambah komit dengan perubahan, menunjukkan perbezaan antara versi, buat versi, tetapkan tag, kirim permintaan ke pelayan luaran, dan gabungkan perubahan yang diserahkan oleh penyumbang lain.

Sekiranya pengguna menginginkannya, data dapat ditempatkan di direktori DoltHub, yang dapat dilihat sebagai analog GitHub untuk hosting data dan berkolaborasi pada data. Pengguna boleh menggunakan repositori data, mencadangkan perubahan, dan bergabung dengan data mereka.

Sebagai contoh, di DoltHub, anda boleh menemui pelbagai pangkalan data dengan statistik coronavirus, koleksi data anotasi untuk sistem pembelajaran mesin, pangkalan data leksikal bahasa, koleksi gambar, kit klasifikasi objek, dan maklumat harta tanah alamat IP.

Telah berkata bahawa, Dolt lebih merupakan alat manipulasi data daripada sistem pemprosesan pertanyaan. Sebagai contoh, secara lalai, pelayan SQL hanya dapat menangani satu sambungan pengguna aktif ke repositori yang terdapat di direktori semasa (tingkah laku ini dapat diubah melalui konfigurasi). Adalah mungkin untuk meletakkan pelayan dalam mod baca sahaja. Banyak tindakan yang berkaitan dengan kawalan versi juga dapat dilakukan melalui SQL, seperti melakukan atau beralih antara cabang.

Akhirnya, sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya sistem pengurusan pangkalan data ini, mereka harus mengetahui bahawa kod projek ada di GitHub, Ia ditulis dalam bahasa Go dan diedarkan di bawah lesen Apache 2.0.

Bagaimana cara memasang Dolt di Linux?

Bagi mereka yang berminat untuk dapat memasang DBMS ini pada sistem mereka, mereka harus tahu bahawa Dolt adalah multiplatform dan bagi kita yang menggunakan Linux, kita dapat melakukan pemasangan dengan membuka terminal dan melaksanakan perintah berikut:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Tinggalkan komen anda

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

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  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.