Mysql数据库存储的最佳实践,用于存储大量的少量数据或大量的少量数据


mysql database storing best practice for storing data, lots of small amounts or small amounts of large

我有两个表保存信息,一个是属性,一个是投资者,我想存储对某些属性感兴趣的投资者。

我正在制作第三个链接表来存储此信息,但我不确定哪一个是最佳实践,我应该在一行中存储一个投资者ID和许多属性ID(或一个属性ID到投资者ID)还是我应该单独做?

我的问题是,如果我做单独的行,行数很容易在几个月内达到数万行,但在一列中有许多行也会是一个庞大的数字。

哪个是最佳实践?小数据量的大数据,还是大数据量的小数据?

(还值得一提的是,我需要保留报告的数据,因此删除它们是不可能的。)

"最佳实践"将是规范化您的数据,在这种情况下,这听起来像是有大量的小数据。假设您将这两个记录都设置为主键,那么即使对于数万行,这种查找也应该相对较快。

一般来说,你不会有问题的数据在SQL中,直到你达到百万和小正确索引表像这样我不预见一个问题。

规范化您的数据表示您的链接表应该只存储一个投资者ID和一个属性ID。

对于一个MySQL表来说,拥有数万条记录并不是一个很大的数字。只是要确保你的索引正确,以帮助加快访问速度。