.net开发者的Blog

专注于 .net / .net core 的开发,与金融(期货)的实践

.net core 项目大全 之 数据库

Database

  • DBreeze - 一个KV存储,支持ACID的数据库管理系统。
  • JsonFlatFileDataStore - 看介绍,操作接口类似于MongoDb的超微型文档操操作类库(小到不能用数据库来说),它的存储端是一个Json文件。或许这个更加适合只读的系统。star比较少,保持关注吧。
  • LiteDB - 一个.NET写的单文件文档型数据库。http://www.litedb.org.
  • NoDb - 一个”no database” 的文件存储系统,因为不是所有的项目都需要数据库的。
  • marten - 利用 Postgresql 来实现一个文档数据库,并支持事件存储。http://jasperfx.github.io/marten.
  • yessql - 一个构建在关系型数据库上的文档数据库。简单说,就是将对象数据序列化(Json)到数据库表里的某个字段里,如果建立了某个索引,则将索引字段的数据映射到对应的表字段上。关系型数据库支持:MySql, Sql Server, Sqlite,PostgreSql。如果你不但希望用文档型数据库的灵活性,还希望它拥有事物功能(MongoDB 3.0 支持单文档事物了)可以考虑试试。
  • 总结:
  • 如果单机用nosql,可以考虑LiteDBDBreeze 在github上的star不是特别多,但这也是一个老牌的项目了,从codeplex转过来的,但主要是国内没人用过,介绍的文章实在没有。如果觉得LiteDB无法满足需求,但又不想用MongoDB,可以考虑看看。因为它支持多线程读写,全文检索。说道全文检索,LiteDB也可以外挂一个全文检索 LiteDBDirectory,用
  • 需要多台机器访问并需要支持事物处理,则考虑yessql。marten虽然star也挺多,但是,能对接的数据库就只有Postgresql。
  • NoDb 则比较适合会产生比较多碎片文件的应用。例如游戏的数据文件。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2019年6月   »
12
3456789
10111213141516
17181920212223
24252627282930
网站分类
文章归档

Powered By Z-BlogPHP 1.5.2 Zero

Copyright csharptools.cn Rights Reserved. 桂ICP备17007292号