Git tarzı bir veritabanı yönetim sistemi Dolt

Dolt projesi yakın zamanda duyuruldu ve SQL desteğini Git tarzı sürüm kontrolüyle birleştiren bir veritabanı yönetim sistemi geliştiriyor . Dolt'un ilgi çekici yanı, kullanıcıların tabloları klonlamasına, çatallamasına ve birleştirmesine, ayrıca Git deposundakilere benzer şekilde push ve pull işlemleri gerçekleştirmesine olanak sağlamasıdır.

Aynı zamanda, bu veritabanı yönetim sistemi SQL sorgularını destekler ve istemci arayüzü düzeyinde MySQL ile uyumludur. Sürümleme özellikleri, kullanıcıların verilerin kaynağını izlemesine olanak tanır ve commit linking özelliği, mevcut durumdan bağımsız olarak, aynı sonuçları elde etmek için düzeltmelerin yapılmasını sağlar ve bu sonuçlar her zaman diğer sistemlere kopyalanabilir.

Ayrıca, kullanıcılar yedeklemeleri karşılaştırmaya, değişiklikleri denetlemeye ve belirli bir noktadaki verileri kapsayan sorgular oluşturmaya gerek kalmadan SQL kullanarak geçmişte kolayca gezinebilir, tablolardaki değişiklikleri takip edebilirler .

Proje veri havuzu sayfasında içerik oluşturucu Dolt'u şu şekilde anlatır:

Dolt, Git deposu gibi çatallama, klonlama, birleştirme, gönderme ve çekme işlemlerini yapabilen bir SQL veritabanıdır. SQL komutlarını kullanarak sorgular çalıştırmak veya verileri güncellemek için herhangi bir MySQL veritabanı gibi Dolt'a bağlanabilirsiniz. Git için bildiğiniz tüm komutlar Dolt için de aynı şekilde çalışır. Git dosyaları, Dolt tabloları sürümlendirir. Sanki Git ve MySQL'in bir çocuğu olmuş gibi!

Dolt hakkında

Veritabanı yönetim sistemi (DBMS) iki çalışma modu sunar: çevrimdışı ve çevrimiçi.

  • Bağlantı kesildikten sonra çevrimdışı modda, veritabanı içeriği, git benzeri bir komut satırı yardımcı programını kullanarak eylemler gerçekleştirebileceğiniz bir depo olarak kullanılabilir hale gelir.
  • Dolt SQL Server, SQL dilini kullanarak veri işlemeye izin veren "çevrimiçi" modda başlatılır. Sağlanan arabirim MySQL'e yakındır ve MySQL uyumlu istemciler bağlanarak veya CLI arabirimi kullanılarak kullanılabilir.

Git'e çok benzer şekilde çalışır ; temel farkı, değişikliklerin dosyalar için değil, tabloların içeriği için izlenmesidir. Önerilen CLI aracılığıyla, CSV veya JSON dosyalarından veri aktarabilir, değişikliklerle commit'ler ekleyebilir, sürüm farklılıklarını görüntüleyebilir, sürümler oluşturabilir, etiketler ayarlayabilir, harici sunuculara istek gönderebilir ve diğer katkıda bulunanlar tarafından gönderilen değişiklikleri birleştirebilirsiniz.

Kullanıcı isterse veriler, verileri barındırmak ve veriler üzerinde işbirliği yapmak için bir GitHub analoğu olarak görülebilen DoltHub dizinine yerleştirilebilir. Kullanıcılar veri havuzlarını çatallayabilir, değişiklikler önerebilir ve verileriyle birleştirebilir.

Örneğin, DoltHub'da, koronavirüs istatistikleri içeren çeşitli veritabanları, makine öğrenimi sistemleri için açıklamalı veri koleksiyonları, dil sözlü veritabanları, görüntü koleksiyonları, nesne sınıflandırma kitleri ve IP adresi özellik bilgileri bulabilirsiniz.

Bununla birlikte, Dolt bir sorgu işleme sisteminden ziyade bir veri işleme aracıdır . Örneğin, varsayılan olarak, SQL sunucusu geçerli dizinde bulunan depoya yalnızca bir aktif kullanıcı bağlantısını işleyebilir (bu davranış yapılandırma yoluyla değiştirilebilir). Sunucuyu salt okunur moda almak mümkündür. Ayrıca, commit işlemi veya dallar arasında geçiş gibi birçok sürüm kontrol işlemi de SQL aracılığıyla gerçekleştirilebilir.

Son olarak, bu veritabanı yönetim sistemi hakkında daha fazla bilgi edinmekle ilgileniyorsanız , proje kodunun GitHub'da olduğunu, Go dilinde yazıldığını ve Apache 2.0 lisansı altında dağıtıldığını bilmelisiniz .

Dolt Linux'a nasıl kurulur?

Bu DBMS'yi sistemlerine kurabilmekle ilgilenenler, Dolt'un çok platformlu olduğunu bilmeli ve Linux kullanan bizler için kurulumu bir terminal açıp aşağıdaki komutu uygulayarak gerçekleştirebiliriz:

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

Google'da tercih edilen kaynak olarak ekleyin.