我有四张桌子:
ProductAttribute - Stored Product Attribute (Color, Size, etc.)
ProductAttributeValue - Stored Product Attribute Value (Green, 10, etc.)
MapProductAttributeValue - Stored relation between Product Attribute and its Values (COlor-Green, COlor-Blue)
MapProductAndAttributeValue - Stored relation between Product table and MapProductAttributeValue table
如何对此架构MySQL进行非规范化?我不想去NOSQL。 我想只使用RDBMS方法,还是可以使用不同的存储机制?
答案 0 :(得分:0)
好吧,你没有详细解释你所遇到的问题,但因为它很可能与性能有关,所以有一些选择,而不是去NoSQL或者说是NewSQL。
看起来你有某种产品数据库“有味道”,现代系统应该能够处理具有标准化数据库的巨大产品树,只要该应用程序是一个好公民。
在对数据库进行非规范化之前,我说了一些你可能已经做过的事情,但是因为你的问题没有这些细节,以防我添加一些事情要考虑:
只有你已经完成/考虑了以上所有内容,我才会对数据库进行非规范化,除非它从一开始就是脑死亡; - )
简而言之:监控系统,收集瓶颈所在的证据,然后解决真正的问题,无论它是什么。
欢呼,// Jari