每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,欢迎关注开源日报。交流QQ群:202790710;电报群 https://t.me/OpeningSourceOrg
今日推荐开源项目
《轻量快速的嵌入式数据库 LiteDB》
推荐理由:LiteDB 是一个单数据文件.NET NoSQL的文档存储。它是一个小型的,轻量,快速的NoSQL嵌入式数据库,可以方便的存储和搜索文档。
特点
•Serverless NoSQL 文档存储
•类似于 MongoDB 的简单 API
•100% C# 代码,支持.NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0,单 DLL (小于 300kb)
•支持线程和进程安全
•支持文档/操作级别的 ACID
•支持写失败后的数据还原 (日志模式)
•可使用 DES (AES) 加密算法进行数据文件加密
•可使用特性或 fluent 映射 API 将你的 POCO类映射为 BsonDocument
•可存储文件与流数据 (类似 MongoDB 的 GridFS)
•单数据文件存储 (类似 SQLite)
•支持基于文档字段索引的快速搜索 (每个集合支持多达16个索引)
•支持 LINQ 查询
•Shell 命令行
•与 SQLite对比相当快
•开源,对所有人免费 – 包括商业应用
•可以从 NuGet 安装:Install-Package LiteDB
在线测试
相关资源
一个GUI(图形用户界面)查看工具
https://github.com/falahati/LiteDBViewer
一个GUI(图形用户界面)编辑工具
https://github.com/JosefNemec/LiteDbExplorer
Lucene.NET目录
https://github.com/sheryever/LiteDBDirectory
支持LINQPad https://github.com/adospace/litedbpad
支持F# https://github.com/Zaid-Ajaj/LiteDB.FSharp
领取专属 10元无门槛券
私享最新 技术干货