有人有过使用MonetDB的经验吗?目前,我有一个MySQL数据库,它变得太大,而查询变得太慢。根据面向列的范例,插入将变得更慢(我一点也不介意),但数据检索变得非常快。仅仅通过切换到MonetDB,我就有机会获得更高的数据检索性能吗?它的MonetDB是否足够成熟?
发布于 2011-09-16 18:34:57
您有机会提高应用程序的性能。然而,收益在很大程度上取决于您的工作负载、数据库的大小和硬件。MonetDB是在两个主要假设下开发/调整的:
至于成熟度,可能有比居住在这个星球上的人更多的观点。就我个人而言,我觉得它足够成熟,但我是开发团队的一员,因此是有偏见的。但是MonetDB是一个研究项目,所以如果你有一个有趣的应用程序,我们很乐意听听它,看看我们是否能提供帮助。
发布于 2012-06-02 14:22:08
当然,答案取决于您的负载,但我到目前为止的经验似乎表明,在MonetDB中几乎所有的东西都比我在MySQL中看到的要快。例外的是joins,它不仅看起来很慢,而且在流水线方面看起来完全不在行,所以你最终需要大量的内存来处理大的内存。也就是说,我在MySQL中使用joins的经验也不是很出色,所以我猜你的期望值可能很低。如果您真的想要良好的连接性能,我可能会推荐SQL Server或类似的东西;对于您在后续评论中提到的其他查询,MonetDB应该是非常棒的。
例如,给定一个表,其中有大约200万行,我能够在一列上进行范围(其中范围中有大约800K行),并按另一列排序,有限的结果将在25ms内处理并返回。这些类型的查询的性能似乎确实会随着规模的增加而下降,但这应该会让您体验一下在这种规模下可能会发生的情况。
我要提醒的是,乐观并发模型可能会抛弃那些只接触过悲观并发的人(大多数人)。在我想知道为什么你的一些提交在并发负载下失败之前,我会先研究一下它。
https://stackoverflow.com/questions/7435235
复制相似问题