我有两个表保存信息,一个是属性,一个是投资者,我想存储对某些属性感兴趣的投资者。
我正在制作第三个链接表来存储此信息,但我不确定哪一个是最佳实践,我应该在一行中存储一个投资者ID和许多属性ID(或一个属性ID到投资者ID)还是我应该单独做?
我的问题是,如果我做单独的行,行数很容易在几个月内达到数万行,但在一列中有许多行也会是一个庞大的数字。
哪个是最佳实践?小数据量的大数据,还是大数据量的小数据?
(还值得一提的是,我需要保留报告的数据,因此删除它们是不可能的。)
"最佳实践"将是规范化您的数据,在这种情况下,这听起来像是有大量的小数据。假设您将这两个记录都设置为主键,那么即使对于数万行,这种查找也应该相对较快。
一般来说,你不会有问题的数据在SQL中,直到你达到百万和小正确索引表像这样我不预见一个问题。
规范化您的数据表示您的链接表应该只存储一个投资者ID和一个属性ID。
对于一个MySQL表来说,拥有数万条记录并不是一个很大的数字。只是要确保你的索引正确,以帮助加快访问速度。