首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MonetDB值得一试吗?

MonetDB值得一试吗?
EN

Stack Overflow用户
提问于 2011-09-16 01:48:22
回答 2查看 8.2K关注 0票数 8

有人有过使用MonetDB的经验吗?目前,我有一个MySQL数据库,它变得太大,而查询变得太慢。根据面向列的范例,插入将变得更慢(我一点也不介意),但数据检索变得非常快。仅仅通过切换到MonetDB,我就有机会获得更高的数据检索性能吗?它的MonetDB是否足够成熟?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-16 18:34:57

您有机会提高应用程序的性能。然而,收益在很大程度上取决于您的工作负载、数据库的大小和硬件。MonetDB是在两个主要假设下开发/调整的:

  1. 您的工作负载是分析性的,也就是说,您有许多(分组的)聚合等等。
  2. 更重要的是:您的热数据集(您实际使用的数据)适合于系统的主内存。MonetDB没有自己的缓冲区管理器,但依赖于操作系统来处理磁盘I/O。因为操作系统(尤其是windows,但也包括Linux )有时对磁盘交换很迟钝,这可能会成为一个问题(特别是对于内存不足的连接)。

至于成熟度,可能有比居住在这个星球上的人更多的观点。就我个人而言,我觉得它足够成熟,但我是开发团队的一员,因此是有偏见的。但是MonetDB是一个研究项目,所以如果你有一个有趣的应用程序,我们很乐意听听它,看看我们是否能提供帮助。

票数 18
EN

Stack Overflow用户

发布于 2012-06-02 14:22:08

当然,答案取决于您的负载,但我到目前为止的经验似乎表明,在MonetDB中几乎所有的东西都比我在MySQL中看到的要快。例外的是joins,它不仅看起来很慢,而且在流水线方面看起来完全不在行,所以你最终需要大量的内存来处理大的内存。也就是说,我在MySQL中使用joins的经验也不是很出色,所以我猜你的期望值可能很低。如果您真的想要良好的连接性能,我可能会推荐SQL Server或类似的东西;对于您在后续评论中提到的其他查询,MonetDB应该是非常棒的。

例如,给定一个表,其中有大约200万行,我能够在一列上进行范围(其中范围中有大约800K行),并按另一列排序,有限的结果将在25ms内处理并返回。这些类型的查询的性能似乎确实会随着规模的增加而下降,但这应该会让您体验一下在这种规模下可能会发生的情况。

我要提醒的是,乐观并发模型可能会抛弃那些只接触过悲观并发的人(大多数人)。在我想知道为什么你的一些提交在并发负载下失败之前,我会先研究一下它。

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

https://stackoverflow.com/questions/7435235

复制
相关文章

相似问题

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