【发布时间】:2019-01-21 00:28:44
【问题描述】:
MySQL 有没有办法为单个列存储键/值数组?例如,我想为一天中的时间存储几个 (3 - 6) 个不同的值,例如:
12AM: 1.2
1AM: 3.0
6AM: 4.0
我已经看到创建关系表可能是正确的方法,但我无法控制列的时间范围或值,它们将是用户输入数据。此处的数据也将链接到单个用户。
我可以有一个由 UID 链接的单独表,该表将包含多行包含键/值,但从长远来看,如果有超过 1000 万行数据,这会不会很慢?
【问题讨论】:
-
"但是从长远来看,如果有超过 1000 万行数据,这会不会很慢?"没有。 1000 万行具有不错的索引对于一个还不错的数据库来说是一笔小数目。您可以在 10,000,000 的表中找到任何值,只需 25 次比较(10mil 的 log2 为 23.25)
-
搜索 1000 万行单条数据比搜索 200 万行(例如)逗号分隔的数据要快得多,在这些数据中您将无法轻松使用索引。
标签: mysql sql database relational-database