首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入式couchDB

嵌入式couchDB
EN

Stack Overflow用户
提问于 2010-12-23 05:50:18
回答 2查看 8.5K关注 0票数 10

CouchDB很棒,我喜欢它的p2p复制功能,但是它要大一点(因为我们必须安装Erlang),在桌面应用程序中使用时要慢一些。

当我在英特尔双核cpu上测试时,

  1. 12秒以加载10000文档
  2. 10秒插入10000 doc,但更新视图需要20秒,因此总计为30秒

是否有任何No实现具有相同的p2p复制功能,但其大小与sqlite非常小,而且速度相当好(加载10000文档1秒)。

EN

回答 2

Stack Overflow用户

发布于 2010-12-27 19:29:49

您是否尝试过使用Hovercraft和/或Erlang视图服务器?我也遇到了类似的问题,我发现呆在Erlang中(从而避免了去SpiderMonkey的旅行)给了我所需的动力。我做了三件事..。

  1. 增强查询:在查询沙发(http://wiki.apache.org/couchdb/EnableErlangViews)时,将mapreduce函数从js移植到“本地”Erlang通常会极大地提高性能。此外,管理视图也更容易,因为您可以调用外部库或自己编译的模块(只需将它们添加到您的ebin dir中),从而减少了在development.
  2. Boosting插入过程中需要做的上传数量:使用Hovercraft进行插入会提高X100的性能(https://github.com/jchris/hovercraft.) --这在CouchDB图书“(http://guide.couchdb.org/draft/performance.html)
  3. Pre-Run视图”中提到过:桌面应用程序所能做的最后一件事是在应用程序启动期间运行视图(例如,当屏幕显示时)。第一次运行视图总是速度最慢,后续运行速度更快。

这些对我有很大帮助。

  • Edmond -
票数 4
EN

Stack Overflow用户

发布于 2010-12-23 20:57:11

不幸的是,这个问题没有提供足够的关于应用程序需求的细节,所以很难给出建议。无论如何,我不知道有任何其他存储解决方案提供类似/高级的P2P复制。

关于您的需求,有几个问题/评论:

什么类型的桌面应用程序需要10000 inserts/second?

  • when,你说的大小,你指的是什么?

您可能需要看一看:

  • Redis
  • RavenDB

还可以根据应用程序的要求检查http://nosql.mypopescu.com上列出的一些其他NoSQL解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4516226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档