我正在使用MongoDB,我们对这个数据库非常满意.但最近我们的客户向我们询问了未来的数据库大小.
我们知道如何在典型的关系数据库中计算它,但是我们在使用这个No-SQL数据库的生产方面没有长期经验.
我们知道的事情:
使用size和totalIndexSize,我们只能计算集合的总大小,但最重要的问题是:
如何计算这一点,考虑未来的数据库大小?
我正在做一个简单的项目.我正在使用SpringData和MongoDB.
一切都很完美,创建了正常的集合,但现在我必须注册信息,我的意思是日志记录功能.
所以我在mongo文档中读到了这个:
封顶集合提供了一种在数据库中存储日志文档的高性能方法.在未编入索引的上限集合中插入对象将接近记录到文件系统的速度.此外,使用内置FIFO机制,您不会有使用过多磁盘空间进行日志记录的风险.
我觉得很棒!这就是我需要的,但我有一个疑问.是否可以用SpringData创建这种集合?我在SpringData文档中找不到任何内容.
有人知道这个吗?
谢谢
我一直在读一些水壶,但我仍然感到困惑.为什么?因为你提到的差异与绩效无关.它们与易用性有关.(Objetc(标准)和SQL(hql)).但我想知道"条件"是否因某种原因比hql慢.
我在另一个回答中读到了这个
"HQL和criteriaQuery之间的性能存在差异,每次使用criteriaQuery触发查询时,它都会为表名创建一个新别名,这不会反映在任何数据库的最后一个查询缓存中.这会导致开销编译生成的SQL,花费更多时间来执行." 作者:Varun Mehta.
这非常接近但是!我在另一个网站上阅读(http://gary-rowe.com/agilestack/tag/hibernate/)Hibernate 3.3及以上版本不再是这种情况(请阅读:9)Hibernate很慢,因为SQL生成的Criteria接口不一致)
我已经做了一些测试试图找出差异,但两者都生成qry并且它不会更改表的别名.
我很困惑.如果有人知道主要原因,请帮助我们.谢谢