我为我的雇主建立了不同租赁投资的数据库。我希望每条记录都有投资代码,然后是未来10年的预期月现金流量。
我可以为每个未来的每月现金流量设置120个字段,
OR
我只有3个字段 - 投资代码,月份和现金流。
哪个更好?我每个月可能会有5000个新投资。第一个产生5000条记录,第二条产生600000条记录。这是一个问题吗?我想根据数据库其余部分的关系运行查询和内容。哪种方法可以提供最佳性能?
先谢谢!
答案 0 :(得分:0)
我喜欢第二种方法,它可能有更大的表格大小,因为每条记录的投资代码都会重复,但是更加规范化。如果你有正确的主键设置我不认为应该有任何性能问题。它还有另一个新的投资优势:你不需要有120个字段,因为它们似乎在任何一个月开始。
答案 1 :(得分:0)
更新......
我使用数千个测试使用宽和短与窄和高选项进行了自己的测试。
两者的查询性能大致相同(只要查询设计得很好并且不返回单个记录)。如果你使用秒表,较宽的桌子稍微好一点,但仍然可以接受高。
主要区别在于产生的数据量。宽仅占用200mb。相同的信息,高需要1GB!在高处写数据需要更长的时间。
鉴于Access有2GB的限制,并且我不需要灵活性来增加过去5年的价值(我知道这不需要),我想我会选择1 - 短而宽的桌子。
我有点惊讶的是高桌子有多大 - 虽然Access能够更好地压缩数据,但我会感到很惊讶。