2008-09-15 42 views

Trả lời

16

Tùy thuộc vào việc sử dụng ứng dụng, Tôi khuyên bạn nên sử dụng SQL Lite vì không yêu cầu bạn cài đặt bất kỳ phần mềm nào khác (SQL CE hoặc Express, v.v. thường yêu cầu cài đặt riêng).

Một danh sách những lợi ích quan trọng nhất cho SQL Lite từ đường link cung cấp ở dưới cùng của bài viết này:

SQLite là một thư viện C nhỏ mà thực hiện một khép kín, nhúng, zero- cấu hình SQL cơ sở dữ liệu. Các tính năng bao gồm:

  • Không định cấu hình - không thiết lập hoặc quản trị cần thiết.
  • Thực hiện hầu hết SQL92. (Tính năng không được hỗ trợ)
  • Cơ sở dữ liệu hoàn chỉnh được lưu trữ trong một tệp đĩa đơn .
  • Tệp cơ sở dữ liệu có thể được chia sẻ miễn phí giữa các máy có byte khác nhau đơn đặt hàng.
  • Hỗ trợ cơ sở dữ liệu có kích thước tối đa 2 terabyte (2^41 byte).
  • mã nhỏ dấu chân: ít hơn 30K dòng mã C, ít hơn 250KB không gian mã (gcc trên i486)
  • Nhanh hơn client/server cơ sở dữ liệu phổ biến cho phổ biến nhất hoạt động.
  • API đơn giản, dễ sử dụng.
  • Tự chứa: không có bên ngoài phụ thuộc.
  • Nguồn nằm trong miền công cộng. Sử dụng cho mọi mục đích.

Vì bạn đang sử dụng WPF, tôi có thể giả sử bạn đang sử dụng ít nhất .NET 3.0. Sau đó tôi sẽ khuyên bạn nên đi đến NET 3.5. NET (kích thước sames như. NET 3.5 nhưng bao gồm một loạt các cải tiến hiệu suất) trong đó bao gồm LINQ.

Khi sử dụng SQLite, tuy nhiên, bạn sẽ muốn sử dụng các nhà cung cấp SQLite sau đó sẽ cung cấp hỗ trợ LINQ: An open source ADO.NET provider for the SQLite database engine

+32

SQL Server Compact Edition không yêu cầu cài đặt riêng. Giống như SQL Lite, cơ sở dữ liệu đó là một tệp duy nhất. –

+3

Theo các bài kiểm tra hiệu suất (http://www.codeproject.com/Articles/220131/Benchmarking-the-performance-of-embedded-DB-for-Ne) SQL Lite không nhanh hơn chút nào! Bạn nên loại bỏ viên đạn khỏi danh sách để không đánh lừa người khác. –

+0

'Một nhà cung cấp ADO.NET nguồn mở cho liên kết cơ sở dữ liệu SQLite', không còn tồn tại nữa –

0

tôi sẽ đồng ý rằng SQLite là con đường để đi. Subsonic 2.1 hiện bao gồm hỗ trợ SQLite.

2

SQLite là một sản phẩm thực sự tốt đẹp mặc dù tôi bỏ lỡ các tính năng từ PostgreSQL. Có các cơ sở dữ liệu khác, đặc biệt là không phải SQL, bạn có thể xem xét như Berkeley DB.

/Allan

9

Chỉ cần đưa ra một ý kiến ​​khác, chúng tôi đã sử dụng SQL Compact Edition cho năm ngoái và thường được hài lòng. Cấu hình là bánh và nó hoạt động rất giống với cơ sở dữ liệu MS SQL thông thường. Có những thứ còn thiếu, như trình kích hoạt và các thủ tục được lưu trữ, nhưng SQL 3.5 CE có hầu như mọi thứ khác mà chúng tôi cần. Đó là khoảng 2Mb của .dll để cài đặt. Nó cung cấp mã hóa cơ sở dữ liệu, giao dịch và hỗ trợ thiết kế bộ dữ liệu được gõ của VS (3.1 có một số vấn đề, nhưng CE 3.5 là tuyệt vời!).

18

Tôi đã sử dụng SQL Compact Edition với ứng dụng WPF của mình và tôi hài lòng với quyết định của mình. Tất cả mọi thứ chỉ hoạt động (kể từ khi WPF và SQLCE là cả hai MS họ chơi độc đáo với nhau), và cài đặt thời gian chạy là đủ nhỏ và đủ mịn cho nhu cầu của tôi. Tôi đã tạo và sửa đổi cơ sở dữ liệu thông qua studio trực quan.

3

DLL SQL CE có thể được đóng gói vào ứng dụng của riêng bạn và không cần cài đặt riêng. Nhưng MS cung cấp một gói cài đặt mặc định, nếu bạn không muốn tìm hiểu về thiết lập ... vv.

Hơn nữa, SQL CE hỗ trợ triển khai riêng tư.

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