【发布时间】:2012-02-23 21:57:32
【问题描述】:
在开始项目时,我经常会想到几个不同的架构。经过粗略的猜测后,我意识到有些对于增长或存储空间的优化不如其他优化。显然,列值的大小是主要的。但是表元数据、索引和行标题也都在起作用。
此外,RDBMS 使用与对象或键值数据库完全不同的数据存储方法。
有哪些好的资源可以用来计算数据库存储的成本(或所需空间)?
注意,我的问题与选择数据库无关,而是知道如何正确利用每个数据库的设计以实现最有效。 PostgreSQL、MySQL、CouchDB 等数据库都有不同的目标用例和解决同一问题的多种方法。因此,了解每个解决方案的存储成本将有助于为架构选择最佳解决方案。
【问题讨论】:
-
为什么在设计模式时要计算它……这听起来像是不合理的尝试,因为仅模式根本无法确定数据库大小。还考虑到存储空间成本将是总成本的最不重要因素,例如选择您需要的数据库。
-
@ManfredMoser,数据库模式是应用程序数据设计的核心。它的构建方式显示了您对数据存储的计划。
-
是的.. 但是许多其他因素会显着影响存储,因此仅从模式进行任何评估而无需进一步的要求,例如性能(缓存、索引..)或查询(数据仓库之上的OLTP)变得完全没有意义......恕我直言,你在浪费时间。
-
@ManfredMoser,是的,我不怀疑缓存是必要的。但是,让我们一次只关注一件事。首先,我们需要知道从哪里可以获取信息来衡量我们的选项,然后我们可以制定设计计划,最后我们可以将 CDN 和缓存添加到我们的设计文档中以确保一切正常。
-
很公平.. 就这样。我认为在您似乎参与的项目的早期阶段考虑存储成本是一种浪费(对不起,我错过了聊天......)
标签: database-design nosql rdbms capacity-planning