暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
TingoDB
编辑
简介:TingoDB 是用于 Node.js 和 node-webkit 的嵌入式 JavaScript NoSql 数据库。它的 API 和功能旨在向上兼容 MongoDB 及其 Node.js 驱动程序。
简介:TingoDB 是用于 Node.js 和 node-webkit 的嵌入式 JavaScript NoSql 数据库。它的 API 和功能旨在向上兼容 MongoDB 及其 Node.js 驱动程序。
产品概览 用户评价

产品简介

TingoDB 是用于 Node.js 和 node-webkit 的嵌入式 JavaScript NoSql 数据库。它的 API 和功能旨在向上兼容 MongoDB 及其 Node.js 驱动程序。认真考虑这一点。它不仅仅是一种 MongoDB API,因为它使用相同的查询语法。它是精确的副本,允许构建可以透明地支持 MongoDB 和轻量级嵌入式数据引擎的应用程序。甚至可以采用一些依赖于 MongoDB 的衍生库。很好的例子是 Mongoose.js ODM 库,可以使用 Tungus 驱动程序与 TingoDB 连接。

当前支持的功能集包括搜索、索引、原子更新、分组、map-reduce。以上所有内容都在纯 JavaScript 中,没有二进制依赖项,其性能可与原生 MongoDB 相媲美,当然前提是在合理大小的数据集上使用它。

诞生国家: 俄罗斯
发布时间: 2013年
项目类型: 开源

产品特点

应用领域
我们确实认为,TingoDB 的目标必须介于普通键值存储和成熟的 NoSQL 解决方案之间。当您在 NodeJS 项目的轻量级数据库中需要中小型应用程序需求时,请考虑使用它。但请记住,您总是可以在需要时成长。

MongoDB 兼容 API
对于 TingoDB 实现的功能,它通过 100% 与 MongoDB 兼容的 API 公开它们。作为此声明的证明,所有测试都旨在使用其本机驱动程序和 TingoDB 在 MongoDB 上运行。更多其他重要的测试部分来自 NodeJS 驱动程序项目。

索引
TingoDB 支持存储在内存中的 B 树索引。索引用于搜索查询优化并模仿 MongoDB 索引(备用、唯一等)。尚不支持复合索引。

搜索、排序、分组和 Map Reduce
支持全套 MongoDB 搜索运算符。嵌入式数组同时支持搜索和索引。完全支持排序,并尽可能使用索引。分组和 Map Reduce 的工作方式与设计一样。

原子更新和并发访问
NodeJS 不是多线程应用程序,但仍然使用异步方法,您可以并行处理许多事情。 TingoDB 对于这种使用是安全的,并且支持原子更新,就像它的老大哥一样。

安全持久
TingoDB 使用仅附加文件来存储集合文档。这可确保您永远不会丢失所有数据,并且可以在发生任何损坏时回滚到良好的副本。

合理的大数据集
TingoDB 仅将内存用于索引和可选缓存。它使用文件访问操作加载集合文档。我们估计内存消耗与数据集大小的比率为 1:100。这当然取决于数据库使用的索引数量。

合理的速度
TingoDB 不是超级快,但在合理大小的数据集上非常接近您对 MongoDB 的期望。平均而言,我们估计它比 MongoDB 慢 1 到 2 倍,这对于纯 JavaScript 解决方案来说还不错。

相关资料

TingoDB官方网站:http://www.tingodb.com/

用户评价

0
0
词条统计
创建者:玖玖
编辑次数:1
浏览次数:1403
API调用次数:0
贡献者