Tôi hiện đang thiết kế một ứng dụng nhỏ trong .Net và trong quá khứ tôi đã sử dụng MSAccess làm cơ sở dữ liệu độc lập mà tôi có thể gửi cùng với chương trình. Nhưng tôi đã tự hỏi liệu trong ngày và tuổi này không có giải pháp thay thế, dễ dàng tích hợp trong ứng dụng .Net, minh bạch cho người dùng và có thể thực hiện tốt hơn với lượng lớn dữ liệu?cơ sở dữ liệu độc lập
Trả lời
lựa chọn của bạn là:
- Sqlite
- Firebird
- Sql Server CE - depricated , phiên bản mới nhất, 4.0 SP1 đã được phát hành vào ngày 31/8/2012
- VistaDB - thương mại
- ESE - Đó là khó có thể tích hợp với Net
SQL CE và Firebird là nhanh hơn rất nhiều khi bạn cần ghi đa luồng, SQLite là thượng đế để truy cập ren duy nhất, hoặc đa luồng đọc. VistaDb được quản lý 100% để bạn có thể gửi nó trên các thiết bị nhúng.
Các DB này nói chung sẽ cung cấp cho bạn độ tin cậy và hiệu suất cao hơn để truy cập. Tôi sẽ khuyên bạn nên chống lại bằng cách sử dụng bất kỳ của các dbs trên một mạng chia sẻ.
SQLite! Đây là chính xác những gì nó đã được thực hiện cho.
SQLite dường như phù hợp với nhu cầu của bạn - xem here để biết thêm.
Có. Tôi muốn giới thiệu System.Data.SQLite, mà là một wrapper ADO.NET xung quanh SQLite, một cơ sở dữ liệu nhúng phổ biến được viết bằng C.
VistaDb là một số khác
Luôn luôn có SQL Server CE... nhưng tôi đã tìm thấy SQLite là dễ dàng hơn để làm việc với, đặc biệt là với System.Data.Sqlite
- 1. Chuỗi SQL độc lập Cơ sở dữ liệu Nối trong Rails
- 2. Cách triển khai Cơ sở dữ liệu độc lập với khung thực thể
- 3. Sự cố đồng thời với nhiều giao dịch cơ sở dữ liệu độc lập?
- 4. Cách "cơ sở dữ liệu độc lập" nhất tạo trường văn bản có độ dài thay đổi trong cơ sở dữ liệu
- 5. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
- 6. Cơ sở dữ liệu lớn trong lập trình chức năng
- 7. Cơ sở dữ liệu Lập trình chức năng ở Clojure
- 8. Thiết lập kịch bản thư cơ sở dữ liệu
- 9. mangento trong cơ sở dữ liệu hoặc cơ sở oracle?
- 10. cơ sở dữ liệu node.js
- 11. Cơ sở dữ liệu CUBRID
- 12. Lớp cơ sở dữ liệu .NET và cơ sở dữ liệu
- 13. Có cơ sở dữ liệu "tốt nhất" hoặc phổ biến nhất cho ứng dụng Java độc lập không?
- 14. Entity Framework Oracle và Sql Server - cách xây dựng một ứng dụng độc lập cơ sở dữ liệu
- 15. Tài liệu cơ sở dữ liệu Postgresql
- 16. Thiết lập cơ sở dữ liệu không có dữ liệu hạt giống
- 17. Cách tốt nhất để lập chỉ mục dữ liệu bảng cơ sở dữ liệu trong Solr?
- 18. Xóa dữ liệu theo lập trình của cơ sở dữ liệu sqlite bằng thư viện ormlite
- 19. MySQL kiểu dữ liệu cơ sở dữ liệu
- 20. Cơ sở dữ liệu Elasticsearch và NoSql
- 21. XSD cơ sở dữ liệu chuẩn trung gian để mô tả lược đồ cơ sở dữ liệu quan hệ
- 22. cơ sở dữ liệu: tại sao cặp
- 23. Nhân rộng cơ sở dữ liệu
- 24. Thiết kế cơ sở dữ liệu SaaS - Nhiều Cơ sở dữ liệu? Tách?
- 25. Cơ sở dữ liệu hướng đối tượng Vs đối tượng Cơ sở dữ liệu quan hệ
- 26. Một cơ sở dữ liệu và nhiều cơ sở dữ liệu
- 27. Sao chép bảng từ một cơ sở dữ liệu sang một cơ sở dữ liệu khác
- 28. Chuyển đổi cơ sở dữ liệu Postgres thông thường thành cơ sở dữ liệu không gian
- 29. Kết hợp nhiều cơ sở dữ liệu vào một cơ sở dữ liệu đơn
- 30. Cơ sở dữ liệu ngang và Cơ sở dữ liệu dọc
Đối với Firebird bạn có thể xem tại đây: http: // www.firebirdnews.org/docs/fb2min.html –
ESE không khó để intagrate với .NET nữa ... Bạn có thể sử dụng ESENT Managed Interop http://www.codeplex.com/ManagedEsent – spinodal
managed ese net vẫn còn khá phức tạp để tiêu thụ so với các dbs nhúng khác, nó có một lợi thế lớn mà nó tàu với các cửa sổ. –