HN Açıklandı: SQLite Disk Sayfası Gezgini
(github.com/QuadrupleA)-
SQLite Page Explorer
-
SQLite Page Explorer, redbean ile geliştirilmiş küçük bir GUI uygulamasıdır; SQLite veritabanlarını, SQLite'ın onları gördüğü şekilde, "sayfa sayfa" gezmenizi sağlayan bir araçtır
-
Neden gerekli?
- SQLite ve çoğu veritabanı, okuma ve yazmayı olabildiğince hızlı yapmak için verileri disk blok boyutundaki sayfalarda (genellikle 4KB) depolar
- Geliştiriciler genellikle veritabanıyla "şema düzeyinde" etkileşime girer, ancak "sayfa düzeyine" bakmak şu ilginç içgörüleri sağlayabilir
- İndekslerin gerçekte diskte nasıl göründüğünü görebilirsiniz (temelde ayrı küçük tablolardır)
- Verileri daha sıkıştırılmış biçimde depolayarak sorguları ve uygulamaları daha hızlı hale getirebilirsiniz
- Şema düzeyinde görünmeyen sorunları ve verimsizlikleri keşfedebilirsiniz
- Çoğu dosya sistemi ve veritabanının temelini oluşturan B-ağacı gibi önemli veri yapıları hakkında sezgi kazanabilirsiniz
-
Her yerde çalıştırılabilir
- redbean, cosmopolitan ve αcτµαlly pδrταblε εxεcµταblε sayesinde; Windows, Linux, MacOS, çeşitli BSD sürümleri, ARM64 ve x64 üzerinde yerel olarak çalışan tek bir 6.5 MB yürütülebilir dosyadır
- Bu dosya, uygulamayı çalıştıran ve veritabanı ikili biçimini ayrıştıran Lua kodunu içeren bir zip dosyasıdır
-
Nasıl kurulur
- releases bölümünden
sqlite-page-explorer.comdosyasını indirin - Unix benzeri sistemlerde
chmod +xçalıştırın - Veritabanı dosyasını sürükleyin ya da konsoldan çalıştırın:
sqlite-page-explorer.com mySqliteDatabase.db - Uygulama bir tarayıcı sekmesinde açılır
- İşiniz bittiğinde konsolda Ctrl-C'ye iki kez basın
- αcτµαlly pδrταblε εxεcµταblεs, tarayıcıların ve işletim sistemlerinin virüs tespit sistemlerini şaşırtarak yanlış pozitiflere yol açabilir. İnternetten indirdiğiniz her şey için olağan dikkati gösterin
- 500 MB'tan büyük veritabanları kullanıldığında, tüm sayfaları okuyan en üst düzey görünümün yüklenmesi zaman alabilir
- releases bölümünden
-
Nasıl derlenir
files/içeriğiniredbean-3.0.0-cosmos.comdosyasınazipile eklemeniz yeterlidir. https://cosmo.zip/pub/cosmos/bin/ adresinden indirilebilir (listede "redbean"e tıklayın)- Sisteminizde
zipyoksa aynı siteden indirmeniz gerekir - Dahil edilen
zipitup.pyPython (3.6+) betiğini de çalıştırabilirsiniz - Değişiklik yapmak için
redbean-3.0.0-cosmos.com -D fileskomutunu çalıştırarak uygulamayıfilesalt dizininden sunabilirsiniz. Böylece her değişiklikte zip'i yeniden oluşturmanız gerekmez
-
Bir başyapıt değil
- redbean'i denemek ve Lua'yı ilk kez kullanmak için yapılmış bir deneyin parçası olarak, kod biraz dağınık olabilir
- Jinja veya bottle.py'nin yerel şablonları gibi bir şablon sistemi kullanmak, çok sayıdaki string birleştirmeyi ve Write() ifadelerini azaltabilirdi
- Son sekme kapandığında konsolu otomatik kapatmak ve kullanıcı onaylamadıkça büyük veritabanlarında 10.000'inci sayfada durmak güzel olurdu
- PR'ler memnuniyetle karşılanır
1 yorum
Hacker News yorumu
showdbadlı bir CLI aracı içeriyor