.NET 開發的NoSQL嵌入式數據庫:LiteDB
LiteDB 是一個 .NET 開發的小型、快速、輕量級的 NoSQL 嵌入式數據庫。
應用場景:
- 桌面/本地應用
- 小型web 應用程序
- 每一個賬號/用戶一個數據庫的數據存儲
- 少數并發寫入用戶操作
特性:
-
無服務器的 NoSQL 文檔存儲,數據存儲在單一文件中
-
簡單類似 MongoDB 的 API
-
100% C# 代碼,支持 .NET 3.5,單一 DLL,可從 NuGet 安裝: Install-Package LiteDB
-
支持 ACID 事務控制
-
日志模式下的寫失敗恢復
-
可存儲 POCO 類或者 BsonDocument
-
支持文件存儲和數據流存儲 (like GridFS in MongoDB)
-
單一數據文件存儲,類似 SQLite
-
文檔字段索引,用于快速搜索
-
支持使用 LINQ 查詢
-
Shell 命令行 (get on - try this online version
-
開源
使用方法:
// Open data file (or create if not exits) using(var db = new LiteEngine(@"C:\Temp\MyData.db")) { // Get a collection (or create, if not exits) var col = db.GetCollection<Customer>("customers"); var customer = new Customer { Id = 1, Name = "John Doe" }; // Insert new customer document col.Insert(customer); // Update a document inside a collection customer.Name = "Joana Doe"; col.Update(customer); // Index document using a document property col.EnsureIndex(x => x.Name); // Simple Linq support var result = col.Find(x => x.Name.StartsWith("Jo")); }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!