MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lựa chọn cơ sở dữ liệu tốt cho một ứng dụng .NET nhỏ là gì?

Ngày 14 tháng 6 năm 2016 Đúng ... vẫn nhận được nhiều phiếu bầu:- /

17 tháng 3 năm 2014 Tôi vẫn đang nhận được sự ủng hộ cho điều này, hãy lưu ý đến ngày mà điều này được trả lời ban đầu. Mặc dù ba mục chính được liệt kê vẫn hoàn toàn khả thi, nhưng danh sách sẽ có xu hướng trở nên cũ. Có nhiều công nghệ cơ sở dữ liệu khác có sẵn mà không được liệt kê.

Bạn có một số tùy chọn miễn phí và có thể nhận biết ngay lập tức:

  • SQL Server Express LocalDB
  • SQL Server Compact Edition
  • SQLite

Bản tải xuống SQL Server Compact đi kèm với nhà cung cấp ADO.NET mà bạn sẽ cần tham chiếu trong mã. Tải xuống SQLite có thể không có nó, vì vậy đây là một liên kết:

http://sqlite.phxsoftware.com/

Cả ba đều sử dụng SQL, mặc dù có thể có một vài hạn chế / khó hiểu. Management Studio hoạt động với Compact và LocalDB, trong khi với SQLite, bạn sẽ cần một công cụ giao diện người dùng khác, chẳng hạn như SQLite Administrator:

http://sqliteadmin.orbmu2k.de/

Có các lựa chọn thay thế NoSQL, chẳng hạn như:

  • Sterling
  • RavenDb

Cá nhân tôi sẽ tránh sử dụng MS Access khi đối mặt với các tùy chọn miễn phí khác. Bạn không thể làm sai với LocalDB, Compact hoặc SQLite. Tất cả chúng đều là những cơ sở dữ liệu nhỏ đáng yêu chạy tương đối nhanh với ít RAM - sở thích cá nhân về khía cạnh tôn giáo về việc thích một sản phẩm của Microsoft :-)

Tôi sử dụng Sterling để lập trình Windows Phone vì nó được xây dựng để sử dụng Bộ nhớ cô lập. Tôi mới chỉ xem các bài viết trên RavenDb, nhưng tôi có thể nói với bạn rằng đó là một khung lưu trữ tài liệu dựa trên JSON.

Không để nhầm lẫn tình huống (đi với SQLite, SQL Server Express LocalDB hoặc SQL Server Compact Edition), nhưng có những cơ sở dữ liệu nhúng / cục bộ khác ngoài đó, một số cơ sở dữ liệu quan hệ, những cơ sở khác là hướng đối tượng:

  • Con chim lửa được nhúng
  • db4o
  • VistaDb
  • SharpHSQL
  • Berkeley DB
  • Eloquera
  • SiaqoDb

Không phải tất cả những thứ này đều miễn phí. Hỗ trợ SQL / LINQ / in-proc khác nhau giữa tất cả chúng. Danh sách này chỉ dành cho sự tò mò.

Hiện tại cũng có Karvonite, tuy nhiên liên kết thư viện mã đã bị hỏng. Khi nó hoạt động trở lại, tôi sẽ xem xét cái này để phát triển WP7.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi tài liệu BSON sang JSON trong Java

  2. Làm cách nào tôi có thể thay đổi kích thước bộ sưu tập giới hạn mongodb mà không làm mất dữ liệu?

  3. Kiểm tra trường tồn tại bằng MongoDB

  4. Node + Mongoose:Lấy ID được chèn lần cuối?

  5. Tạo Chỉ mục không gian địa lý 2dsphere cho các truy vấn hình cầu trong MongoDB