Phụ thuộc vào ý bạn là trọng lượng nhẹ. Dễ dàng trên Ram? Hoặc tệp db nhẹ hơn? Hoặc kết nối nhẹ hơn để kết nối với db? Hoặc ít tệp hơn tất cả? Tôi sẽ so sánh những gì tôi biết:
no of files cumulative size of files db size
Firebird 2.5 5 6.82 MB 250 KB
SqlServerCe 4 7 2.08 MB 64 KB
Sqlite 3.7.11.0 1 0.83 MB 15 KB
VistaDb 4.3.3.34 1 1.04 MB 48 KB
no of files - includes the .net connector and excludes the db file
Các dbs là 1 bảng với 2 cột và 2 hàng. Lấy kích thước db với một chút muối như dbs có thể phát triển khác nhau với việc sử dụng thêm. Ví dụ: SqlServerCe
mặc dù ban đầu là 64 KB, nó không phát triển chút nào sau khi thêm vài trăm bản ghi, trong khi VistaDb
tăng trưởng dễ dàng từ 48 lên 72 đến 140 KB. SQLite là tốt nhất trong lĩnh vực đó bắt đầu từ thấp nhất và tăng trưởng tuyến tính.
Vài giai thoại: Tôi đã có hiệu suất tốt hơn khi sử dụng SqlServerCe với cài đặt gốc có nghĩa là dễ nhất để bắt đầu mà không có bất kỳ cấu hình nào, trong khi tôi thấy Firebird khó hơn một chút để bắt đầu do thiếu tài liệu trực tuyến. Firebird như tôi có thể đọc có tuân thủ chuẩn sql rộng nhất. Trong khi VistaDb được viết bằng C# được quản lý hoàn toàn, có nghĩa là nó có thể được hợp nhất với assembly của ứng dụng của bạn để có một tệp duy nhất, nó có vẻ chậm nhất đối với tôi. Của tất cả, xem xét hiệu suất, dễ dàng và kích thước tôi đã chọn SQLite. SqlServerCe sẽ là lựa chọn thứ hai của tôi.
Trong mỗi chữ cái ngắn đều có điểm cộng và dấu trừ. Một lần nữa, lấy rant của tôi với một nhúm muối, nó chỉ là kinh nghiệm cá nhân của tôi.
Rất hữu ích. Cảm ơn bạn! –