2012-06-09 10 views
5

32 milyondan fazla kayıt içeren bir veritabanım var, SQL Server'dan Sqlite'ye geçirmem gerekiyor.Büyük veri kümeleri için sql sunucusundan sqlite geçirmenin en hızlı yolu

bu makalede http://dbauman.blogspot.com/2009/03/connecting-to-sqlite-through-ssis.html

yardımıyla SSIS (SQL Server Entegrasyon Hizmetleri) denedi ancak sürecin bu verileri nasıl göç, çok çok yavaş?

+0

Verileri SSIS kullanarak Sqlite içine dökmeniz ne kadar zaman alıyor? DFT'nin performansını artırarak, hızın nasıl artırılacağını görebilirsiniz. – praveen

+1

ODBC makalesinde, performansınız akılda kalıyorsa, genellikle kötü bir seçimdir; Sadece başka bir soyutlama katmanı ekler. SQLite çok hızlı bir şekilde (elimde herhangi bir istatistik yok) bir işlem içinde hazırlanmış INSERT komutlarını yüklerken buldum, ne yazık ki SSIS ile hiç çalışmamıştım. –

+0

10000 kayıtları 30 dakikadan daha uzun sürüyor –

cevap

9

Otomatik olarak bir SQL Server DB'den liron'a kadar bir SQLite DB'ye dönüştürme yapmak için bir C# yardımcı programı vardır. Kod projesi makalesi,

Here'dur.

2

SQLite'deki işlemleri kullanmanızı öneririm, aksi takdirde Endeksler her yeni kayıtla birlikte oluşturulur, bir çalışma bloğu yapılmadığında değil.

Verilerinizin yapısını bilmediğimden somut bir öneri vermek zor, ancak SQL Server'dan okuyabilecek ve SQLite'ye yazabilen küçük bir uygulama yazmak genellikle geçiş için pratik bir başlangıçtır. Gelecekte kullanabileceğiniz geçişten sonra tam bir sarıcı bulundurmanın avantajı.

+0

As @ Damith bu makaledeki çözümden bahsetti: http: //www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB –

İlgili konular