Tôi muốn mở rộng một ứng dụng WPF với chức năng cơ sở dữ liệu. Bạn sẽ đề xuất công cụ cơ sở dữ liệu nào và tại sao? SQLite, SQL CE, khác?Chức năng cơ sở dữ liệu với ứng dụng WPF: SQLite, SQL CE, khác?
Trả lời
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
tôi sẽ đồng ý rằng SQLite là con đường để đi. Subsonic 2.1 hiện bao gồm hỗ trợ SQLite.
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
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!).
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.
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ư.
- 1. Cơ sở dữ liệu SQLite cho ứng dụng Android với nhiều người dùng tiềm năng
- 2. Tạo cơ sở dữ liệu nhúng Sqlite từ ứng dụng
- 3. Thêm cơ sở dữ liệu SQLite vào ứng dụng iPhone
- 4. Sử dụng cơ sở dữ liệu SQLite trong Libgdx
- 5. Đồng bộ iCloud với ứng dụng bằng cách sử dụng cơ sở dữ liệu sqlite - IOS
- 6. Cơ sở dữ liệu Lập trình chức năng ở Clojure
- 7. Cơ sở dữ liệu đồng bộ hóa sqlite với mysql
- 8. SQLite: cơ sở dữ liệu chỉ đọc
- 9. Danh sách khác nhau giữa cơ sở dữ liệu SQL
- 10. Android: SQLite sử dụng cơ sở dữ liệu sai
- 11. Bạn nên thu gọn cơ sở dữ liệu SQL CE bao lâu một lần?
- 12. cơ sở dữ liệu sqlite ios7 với WAL không bao giờ đồng bộ hóa tệp cơ sở dữ liệu chính
- 13. Điều gì sẽ xảy ra với cơ sở dữ liệu Sqlite khi ứng dụng bị xóa
- 14. Chức năng Cơ sở dữ liệu VS Tuyên bố Case
- 15. Cơ sở dữ liệu lớn trong lập trình chức năng
- 16. Thêm tệp HTML vào Cơ sở dữ liệu SQLite
- 17. Lỗi khi tách cơ sở dữ liệu SQLite - cơ sở dữ liệu bị khóa
- 18. Công cụ lập trình cơ sở dữ liệu cho SQL Server CE 4
- 19. Cơ sở dữ liệu SQLite với FMDatabase Wrapper
- 20. Tạo cơ sở dữ liệu SQL CE từ mã EF-Lớp DbContext đầu tiên
- 21. cơ sở dữ liệu SQLite ..onCreate() không được gọi là
- 22. Tạo cơ sở dữ liệu trong JDBC Sqlite
- 23. Sử dụng chức năng cơ sở dữ liệu trong truy vấn dữ liệu
- 24. Xem tất cả văn bản cột ntext trong SQL Server Management Studio cho cơ sở dữ liệu SQL CE
- 25. Cách sử dụng nhiều cơ sở dữ liệu trong ứng dụng Rails Sử dụng cơ sở dữ liệu
- 26. SQL injection với cơ sở dữ liệu noSQL?
- 27. Cập nhật bảng cơ sở dữ liệu từ một bảng cơ sở dữ liệu SQL Server sang bảng cơ sở dữ liệu SQL Server khác?
- 28. Android duyệt cơ sở dữ liệu SQLite trên điện thoại
- 29. Cơ sở dữ liệu nhúng cho ứng dụng windows 8
- 30. Phân trang dữ liệu trong SQL Server CE (Compact Edition)
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. –
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. –
'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 –