CSV biçiminden SQLite biçimine dönüştürücü
Düz metin dosyalarını yapılandırılmış ilişkisel veritabanlarına dönüştürmek, hızlı sorgular çalıştırmanıza ve karmaşık veri ilişkilerini yönetmenize olanak tanır.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | CSV | SQLITE |
|---|---|---|
| MIME Türü | text/ | application/ |
| Tür | tablo biçimindeki veriler | gömülü ilişkisel veritabanı |
| Sıkıştırma | yok | B-Tree sayfa tahsisi |
| Standart belirtimi | IETF RFC 4180 | SQLite Database File Format 3 |
| Sihirli bayt başlığı | RFC 4180 ayraçlarla ayrılmış metin akışı | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0) |
Format Genel Bakışı ve Kullanım Alanları
Virgülle Ayrılmış Değerler (CSV) dosyaları, basit dışa aktarımlar ve küçük listeler için iyi çalışır ancak milyonlarca satırı veya birbirine bağlı birden fazla tabloyu işlerken zorlanır. Veri kümeleri büyüdükçe, düz metin, yalnızca tek bir kaydı bulmak için tüm dosyanın diskten okunmasını gerektirir. Yazılım geliştiriciler ve veri analistleri, aramaları hızlandırmak ve veri türlerini zorunlu kılmak için sıklıkla tablo kayıtlarını ilişkisel bir biçime taşımaya ihtiyaç duyar. Bilgileri gömülü bir ilişkisel veritabanına taşımak, statik metni aktif bir veri deposuna dönüştürür. Masaüstü ve mobil platformlardaki uygulamalar, ayrı bir sunucu sürecine ihtiyaç duymadan bu formatı yerel olarak okur. Bu dönüştürme; tek bir satır her değiştiğinde tüm dosyayı yeniden yazmadan hızlı indeksleme, filtrelenmiş aramalar ve güvenli güncellemeler sağlar.
Teknik Özellikler ve Kodek Ayrıntıları
Metin dışa aktarımı text/csv MIME türünü kullanır ve verileri herhangi bir sihirli bayt veya dosya başlığı olmaksızın virgül ve yeni satırlarla ayrılmış düz ASCII veya UTF-8 karakterleri olarak depolar. SQLite, application/vnd.sqlite3 MIME türünü kullanır ve tam olarak 16 baytlık "SQLite format 3\000" sihirli başlık dizesiyle başlar. Kapsayıcının içinde veriler B-Tree sayfa tahsisi kullanılarak organize edilir; dosya, verimli erişim için tablo satırlarını ve indeks anahtarlarını gruplayan sabit boyutlu sayfalara bölünür. Bu dönüştürme kesinlikle kayıpsızdır çünkü her metin değeri, tamsayı ve kayan noktalı sayı doğrudan tanımlanmış veritabanı sütunlarına eşlenir.
İşletim Sistemi ve Tarayıcı Uyumluluğu
SQLite kullanılabilirliği sisteme ve uygulamaya bağlıdır. Birçok uygulama CSV açar, ancak sorgular CSV içe aktarma desteği gerektirir.
Faydalı bilgiler
Veritabanı dosyalarını küçültmek ve sorguları hızlandırmak için tüm sütunları TEXT olarak saklamak yerine dönüştürme sırasında INTEGER ve REAL gibi açık veri türleri tanımla.
Sıkça Sorulan Sorular
DB tablo CSV'sini kalite kaybı olmadan SQLite veritabanına nasıl dönüştürürsün?
Dönüştürücü CSV satırlarını bir SQLite tablosuna aktarır. Özellikle kaynakta karma veri veya başında sıfır bulunan tanımlayıcılar varsa sütun türlerini ve değerleri çıktı dosyasında kontrol edin.
DB Tablosu CSV ile SQLite Veritabanı arasındaki fark nedir?
CSV dosyası, her satırın baştan sona taranması gereken düz, indekslenmemiş bir metin belgesidir. SQLite veritabanı ise belirli kayıtları anında almak için B-Tree sayfaları ve indeksler kullanan yapılandırılmış bir ikili dosyadır.