我需要为app制定架构。它是为销售产品而设计的。
系统将每天接收大约30-40k的新产品。这将导致在表product中创建新记录。
制度应该保持价格的历史。用户应该能够看到产品A的价格在去年是如何变化的。
所以我有两个选择:
解决方案2使代码更容易编写,但我担心表也会变大。优点是没有复制数据。不要乱动移除。
解决方案1使对系统的支持更高。Active table 产品将始终保持较小。但是,总是玩两张桌子比玩一张桌子更难。
需要注意的一点是,这与问题无关,但它使事情变得更加复杂:每一种产品都可以有多达12种不同的价格(将来可能会更多)。因此,字段价格被存储为json,并且已经被Redis索引。
哪一种解决方案可以减轻未来的痛苦?你会选哪一个?
发布于 2018-03-14 06:35:26
我的选择是: 1.选择option#2,它更干净,option#1的迁移部分增加了写负载和复杂性。
https://stackoverflow.com/questions/49236192
复制相似问题