我有两个持有信息的表,一个属性和一个投资者,我想存储对某些房产感兴趣的投资者。
我正在制作第三个链接表来存储这些信息,但我不确定哪种是最佳做法,我应该将一个投资者ID和多个属性ID存储在一行(或一个属性ID)投资者ID或我应该做个人吗?
我的问题是,如果我做个别的行,在几个月内行数很容易达到成千上万,但在一列中有很多行也会是一个沉重的数字。
哪种是最佳做法?少量的大数据,或大量的小数据?
(另外值得一提的是,我需要保留报告的数据,因此删除它们是不可能的。)
答案 0 :(得分:2)
"最佳实践"将是normalize您的数据,在这种情况下听起来像是拥有大量的小数据。假设您将两个记录都作为主键,即使对于数万行,这种查找也应该相对较快。
一般来说,你不会' SQL中的数据存在问题,直到你达到数百万,对于像这样的小型正确索引表,我不会预见到问题。
答案 1 :(得分:1)
规范化您的数据表示您的链接表应该只存储一个投资者ID和一个属性ID。
一般认为成千上万的记录对于MySQL表来说是一个很大的数字。只需确保您正确编制索引以帮助加快访问速度。