社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NoSql

一个C#开发的NoSQL数据库

dotNET跨平台 • 2 年前 • 394 次点击  
推荐一款小型、快速轻量级的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");
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").Find(Query.All("Fullname", Query.Ascending));
p.Count().Should().Be(4); }}
项目地址
https://github.com/mbdavid/LiteDB

觉得好看 点个在看👇

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/160005