数据库中的更多字段或更多记录?

时间:2016-03-06 00:50:09

标签: database ms-access database-design

我为我的雇主建立了不同租赁投资的数据库。我希望每条记录都有投资代码,然后是未来10年的预期月现金流量。

我可以为每个未来的每月现金流量设置120个字段,

OR

我只有3个字段 - 投资代码,月份和现金流。

哪个更好?我每个月可能会有5000个新投资。第一个产生5000条记录,第二条产生600000条记录。这是一个问题吗?我想根据数据库其余部分的关系运行查询和内容。哪种方法可以提供最佳性能?

先谢谢!

2 个答案:

答案 0 :(得分:0)

我喜欢第二种方法,它可能有更大的表格大小,因为每条记录的投资代码都会重复,但是更加规范化。如果你有正确的主键设置我不认为应该有任何性能问题。它还有另一个新的投资优势:你不需要有120个字段,因为它们似乎在任何一个月开始。

答案 1 :(得分:0)

更新......

我使用数千个测试使用宽和短与窄和高选项进行了自己的测试。

两者的查询性能大致相同(只要查询设计得很好并且不返回单个记录)。如果你使用秒表,较宽的桌子稍微好一点,但仍然可以接受高。

主要区别在于产生的数据量。宽仅占用200mb。相同的信息,高需要1GB!在高处写数据需要更长的时间。

鉴于Access有2GB的限制,并且我不需要灵活性来增加过去5年的价值(我知道这不需要),我想我会选择1 - 短而宽的桌子。

我有点惊讶的是高桌子有多大 - 虽然Access能够更好地压缩数据,但我会感到很惊讶。