我在学习mysql,并且正在为工作而开发数据库。一切都很好,但我有一个问题。我正在组织财务报表(资产负债表,收益表,现金流量表等),大多数公司都有季度报表(未经审计)和年度报表(已审计)。现在,对于每项声明,我都有一个标记为年度或季度的专栏。更适合基于内容或视图创建表格吗?
其他人不可能同时对经审计和未经审计的报表进行报告,所以我在考虑是否值得为审计报表创建一个报表,以及未经审计的报表。我之所以想这是因为数据最终会变得相当大,我认为表格越小表现越快。
所以,当我在设计数据库,我应该在设计基于内容(即。这就是同组的一切,无论),还是应该我来分组基于人们将如何访问呢?
另一个问题便是,我应该通过countries..since下来我们坚定分组财务报表中所有的分析在90%同一国家
感谢菲尔,我想你明白我的问题。也许我的问题更关系到mysql如何索引和搜索,但是会影响数据库效果性能的大小?例如,如果我搜索所有加拿大公司的平均季度收入(并且此数据库包含所有其他国家/地区的许多行以及年/季度数据),那么查询速度会很慢,因为它必须经过大量不相关的数据? – Lostsoul 2011-05-05 21:11:21
在任何现代RDBMS中,设计合理的表可以处理数百万(如果不是数十亿)行,如果它甚至在中途体面的硬件上运行(并且被正确索引等)。除非你正在谈论一个非常庞大的数据集,否则我不会关心性能(甚至在我按类别分割数据之前,我会寻找其他选项)。 – 2011-05-05 22:00:26