1

我看过类似的问题,比如这个 列数会影响 MYSQL 速度吗?

我会尝试用更多的规范来问我的问题,因为它略有不同。

我可以选择这样的桌子;

UserID | Parameter 1 | Parameter 2

该表不会对其执行任何关系 SQL。查询将仅读取/写入一组 UserID 的参数 1 或参数 2。
参数 1 需要的频率是参数 2 的 10 倍以上

参数 1 将存储最多 1000 个字符
的数据字符串 参数 2 将存储最多 100000 个字符的数据字符串

我可以选择这些格式,所以我认为参数 1 的 TEXT(1000) 或 Blob 和参数 2 的 MEDIUMTEXT(100000) 或 MEDIUMBLOB 将是有效的。注意我只需要读/写这些 - 我不确定格式选择会对数据库性能产生什么影响(小问题)。

我的主要问题是这个;考虑到访问参数 1 和参数 2 的频率、参数的独立性以及参数 2 的更大尺寸,我应该有一张表吗?

UserID | Parameter 1 | Parameter 2

或两张桌子;

UserID | Parameter 1 
UserID | Parameter 2

这是使事情更清晰的编辑。 我对前面描述的两个表选项的性能差异感兴趣。我特别担心,在访问参数 1 时,包含较大且使用较少的参数 2 会对性能产生重大影响。如果有 1000 行,您可能会考虑这种影响。

4

1 回答 1

3

过早的优化。从编程的角度来看,选择哪个更容易。

沉迷于这样的小细节只会让你浪费时间,你实际上可能正在实施你的程序。

于 2013-05-31T12:28:24.297 回答