2012-06-09 28 views
5

Tôi có cơ sở dữ liệu với hơn 32 triệu bản ghi, tôi phải di chuyển nó từ SQL Server sang Sqlite.Cách nhanh nhất để di chuyển từ máy chủ sql sang sqlite cho bộ dữ liệu lớn

Tôi đã thử SSIS (SQL Server Integration Services) với sự giúp đỡ của bài viết này http://dbauman.blogspot.com/2009/03/connecting-to-sqlite-through-ssis.html

nhưng quá trình này là rất rất chậm, làm thế nào tôi có thể di chuyển dữ liệu này?

+0

Mất bao nhiêu thời gian để bạn chuyển dữ liệu vào Sqlite bằng SSIS? Bằng cách tăng cường hiệu suất của DFT, bạn có thể tăng tốc độ – praveen

+1

Trong bài viết ODBC được sử dụng, thường là một lựa chọn tồi nếu bạn có ý tưởng về hiệu năng; nó chỉ thêm một lớp trừu tượng khác. Tôi thấy SQLite khá nhanh (tôi không có bất kỳ số liệu thống kê nào) khi thực hiện tải các lệnh INSERT chuẩn bị trong một giao dịch, tôi không bao giờ làm việc với SSIS một cách không may. –

+0

10000 bản ghi mất hơn 30 phút –

Trả lời

9

Có một tiện ích C# để tự động chuyển đổi từ một DB SQL Server thành một DB SQLite bằng liron.

Here là bài viết về dự án mã.

2

Tôi đề nghị sử dụng các giao dịch trong SQLite, nếu không thì chỉ mục được xây dựng với mỗi bản ghi mới được thêm vào, không phải khi một khối công việc được thực hiện.

Vì tôi không biết cấu trúc dữ liệu của bạn nên khó có thể đưa ra lời khuyên cụ thể, nhưng viết một ứng dụng nhỏ có thể đọc từ SQLServer và ghi vào SQLite thường là một khởi đầu thực tế cho việc di chuyển. Với tiền thưởng có một trình bao bọc đầy đủ sau khi di chuyển, bạn có thể sử dụng nó trong tương lai.

+0

Như @Damith đã đề cập đến giải pháp trong bài viết này: http: //www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB –

Các vấn đề liên quan