2008-11-07 23 views
32

Bạn có thể đề xuất một cơ sở dữ liệu SQL nhẹ không yêu cầu cài đặt trên máy khách để làm việc và có thể truy cập dễ dàng từ ứng dụng .NET không? Chỉ cần có các khả năng SQL cơ bản.Cơ sở dữ liệu SQL nhẹ không yêu cầu cài đặt

Bây giờ tôi đang sử dụng cơ sở dữ liệu Access trong các dự án đơn giản và phân phối các tệp .MDB và .EXE cùng nhau. Tìm kiếm bất kỳ lựa chọn thay thế nào.

Trả lời

20

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.

+1

Rất hữu ích. Cảm ơn bạn! –

26

Kiểm tra SQLite, đây là thư viện phần mềm triển khai một cơ sở dữ liệu SQL tự động, không có cấu hình, không cấu hình, giao dịch.

Nó có nhiều wrappers cho .NET

+0

Tôi sẽ thử nó sớm. Cảm ơn bạn! –

2

SQLite sẽ là những gì bạn đang sau

4

Howabout SQL Server 3.5/2008 Compact Edition? Một phiên bản được nhúng gọn gàng của SQL Server.

http://www.microsoft.com/Sqlserver/2008/en/us/compact.aspx

trình khá tốt đẹp với .NET, và dĩ nhiên là tất cả các công cụ SQL Server thường xuyên của bạn và các kịch bản hoạt động tốt.

+0

Đã thử nó ngay hôm nay. Thật không may, nó không hỗ trợ các khung nhìn như là công cụ Access JET nhưng vẫn cảm ơn. –

+0

Vâng để có được nhiều tính năng SQL fullfledged sẽ yêu cầu bước lên để Express và cài đặt phức tạp hơn nhiều. http://download.microsoft.com/download/e/8/8/e8859616-e95d-41fe-9f81-ff88388d772b/SQLServer%202008CompareComapctExpress.pdf Có so sánh chi tiết về hai sản phẩm. – stephbu

3

SQLite thật tuyệt.

Ngoài ra, hãy kiểm tra Firebird được nhúng. Nó có thể là một lựa chọn tốt hơn nếu nhiều người dùng cần truy cập cơ sở dữ liệu trong tương lai.

4

Bạn có thể xem VistaDB nếu bạn đang viết bằng .NET. Nó là 100% mã được quản lý, chứa toàn vẹn tham chiếu đúng, các procs được lưu trữ tsql, các procs clr và nhiều thứ khác trong một assembly duy nhất mà bạn có thể triển khai xcopy.

VistaDB chạy trong các trang web chia sẻ lưu trữ asp.net dưới sự tin tưởng trung bình và trong các miền thư mục hoạt động với tư cách khách (không có quyền cục bộ).

Không yêu cầu cài đặt cấu hình đăng ký hoặc cấu hình khác trên máy mà bạn triển khai động cơ và thời gian chạy là miễn phí bản quyền.

Hỗ trợ 32/64 bit được bao gồm trong một cụm. Các công cụ chế độ hỗn hợp với mã không được quản lý thường yêu cầu bạn gửi nhiều hơn 1 phiên bản của mã không được quản lý để hỗ trợ 32 và 64 bit hoặc để biên dịch lại cho các mục tiêu CPU cụ thể.

Xem chuỗi Advantages of VistaDB SO để biết thêm thông tin.

http://www.vistadb.net

2

Bạn có thể lưu trữ dữ liệu dưới dạng tệp JSON. Nếu bạn cần nó độc lập, có các giải pháp dll như IODBLiteDB

+0

LiteDB khá thú vị –

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