推荐一款小型、快速轻量级的NoSQL嵌入式数据库。
项目简介
LiteDB是一个开源的、轻量级的数据库引擎,提供了简单、快速和可靠的数据存储功能,可用于任何移动、各种操作系统等平台。
LiteDB采用C#开发,是一个单文件库,支持事务、索引等,并提供了简单易使用的接口,可以轻松地添加到任何项目中,为数据存储提供简单而有效的解决方案。
项目主要特性
1、支持NoSQL文档存储;
2、提供类似MongoDB的简单API;
3、支持.Net Framework、.Net Core,并且是一个小于450kb的单DLL;
4、支持线程安全,事务;
5、支持数据恢复、数据加密存储;
6、支持索引快速检索、LINQ查询;
7、支持SQL查询命令;
8、提供可视化的界面操作;
9、支持如SQLite单数据文件存储。
客户端界面
使用方法
using (var f = new TempFile())
{
//打开数据库,并插入记录
using (var db = new LiteDatabase(f.Filename))
{
var col = db.GetCollection<Person>("Person");
col.Insert(new Person { Fullname = "John" });
col.Insert(new Person { Fullname = "Doe" });
col.Insert(new Person { Fullname = "Joana" });
col.Insert(new Person { Fullname = "Marcus" });
}
//查询记录
using (var db = new LiteDatabase(f.Filename))
{
var p = db.GetCollection<Person>("Person").Find(Query.All("Fullname", Query.Ascending));
p.Count().Should().Be(4);
}
}
项目地址
- End -
推荐阅读
一个.Net6开发的开箱即用的企业级权限管理应用框架,集成上百个模块功能