Ana içeriğe geç
Programlama

Editsqlite veritabanlarını sunucuya yüklemeden tarayıcıda düzenliyor

Öne çıkanlar

  • Veriler sunucuya yüklenmeden tamamen tarayıcı belleğinde işleniyor.
  • Orijinal dosya değiştirilmiyor, her dışa aktarma sıfırdan inşa ediliyor.
  • SQLite, MySQL, Postgres SQL dökümleri ve CSV formatları destekleniyor.
  • Üretilen yeni SQLite dosyaları resmi bütünlük testlerinden geçiyor.

Geliştiriciler tarafından kullanıma sunulan editsqlite adlı yeni web aracı, SQLite veritabanı dosyalarını, MySQL ile Postgres dökümlerini ve CSV tablolarını doğrudan tarayıcı üzerinden açıp düzenlemeye olanak tanıyor. Kullanıcıların verilerini herhangi bir uzak sunucuya yüklemeden tamamen yerel bellek üzerinde işleyen araç, dosyalara elektronik tablo benzeri bir ızgara görünümünde veya gömülü SQL konsoluyla müdahale edilmesini sağlıyor. İşlem bittiğinde temiz bir SQLite dosyası, SQL dökümü veya CSV formatında yeni çıktı üretiliyor.

Sistem, veri güvenliğini sağlamak için orijinal dosyayı değiştirmek yerine dışa aktarım sırasında yeni bir veritabanını baştan inşa ediyor. Okuma ve yazma motorları sıfırdan geliştirilen platform, SQLite B-ağaçlarını, değişken uzunluklu tamsayıları ve sayfa düzenlerini sıfırdan yapılandırıyor. Oluşturulan yeni dosyalar resmi SQLite motorunun PRAGMA integrity_check bütünlük doğrulamasından geçiyor. Tarayıcıda çalışan özel SQL motoru temel veri manipülasyon işlemlerini yürütürken karmaşık sorgular için resmi SQLite motoru salt okunur modda devreye giriyor.

Aracın sınırları arasında yaklaşık 4 kilobayt üzerindeki satırların ve tarayıcı belleğini aşan büyük veritabanlarının desteklenmemesi yer alıyor. Sistemde indeksler, görünümler ve tetikleyiciler dışa aktarım sırasında yeniden oluşturma betiği olarak saklanıyor; ikili büyük nesneler ise ızgara arayüzünde düzenlenemese de bozulmadan yeni dosyaya aktarılıyor. Doğrudan sunucu bağlantısı kurmayan araç, harici bulut servislerine veri aktarmadan hızlı düzenleme yapmak isteyen geliştiricileri hedefliyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.