Menggunakan sistem manajemen basis data gaya Git

Baru-baru ini proyek Dolt diresmikan, yang berkembang sistem manajemen database yang menggabungkan dukungan SQL dengan kontrol versi data gaya Git. Hal yang menarik tentang Dolt adalah memungkinkan pengguna untuk mengkloning tabel, membuat cabang, menggabungkan tabel, dan melakukan operasi dorong dan tarik yang serupa dengan yang ada di repositori git.

Pada saat yang sama, sistem manajemen database ini mendukung kueri SQL dan kompatibel dengan MySQL di tingkat antarmuka klien. Kemungkinan pembuatan versi data memungkinkan pengguna untuk melacak asal data, serta tautan ke konfirmasi yang memungkinkan koreksi status untuk mendapatkan hasil yang identik, yang, terlepas dari status saat ini, dapat diulangi di sistem lain di mana pun. saat.

Selain itu Pengguna memiliki fasilitas untuk menavigasi riwayat, serta melacak perubahan dalam tabel menggunakan SQL tanpa perlu merekonsiliasi cadangan, mengaudit perubahan, dan juga menghasilkan kueri yang menjangkau data pada titik tertentu.

Pada halaman repositori proyek, pencipta mendeskripsikan Dolt sebagai berikut:

Dolt adalah database SQL yang dapat Anda fork, clone, fork, gabungkan, dorong dan tarik seperti repositori git. Hubungkan ke Dolt seperti database MySQL lainnya untuk menjalankan kueri atau memperbarui data menggunakan perintah SQL. Semua perintah yang Anda ketahui untuk Git berfungsi sama untuk Dolt. File versi Git, tabel versi Dolt. Ini seperti Git dan MySQL punya bayi!

Tentang Dolt

DBMS pIni 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 dan perbedaannya terutama karena perubahan tidak dilacak untuk file, tetapi untuk konten tabel. Melalui CLI yang diusulkan, Anda dapat mengimpor data dari file CSV atau JSON, menambahkan komit dengan perubahan, menunjukkan perbedaan antar versi, membuat versi, mengatur tag, mengirimkan 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.

Itu berkata, 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 menempatkan server dalam mode hanya-baca. Banyak tindakan yang terkait dengan kontrol versi juga dapat dilakukan melalui SQL, seperti komit atau beralih antar cabang.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya sistem manajemen database ini, mereka harus tahu itu kode proyek ada di GitHub, Itu 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'

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.