|
|
1
2
由于您希望存储整数,一种有效的方法是将它们存储在INT/DECIMAL列中。 创建一个包含这些数字的附加表,并添加一个ID列以将记录与其他表关联。
除了我所说的,您还可以将它们转换为十六进制代码,这将非常简单,占用更少的空间。 注意,大的VARCHAR可能会对性能产生严重影响。 VARCHAR(2)和VARCHAR(50)在执行SOTRIN操作时很重要,因为MySQL根据VARCHAR最大大小分配固定大小的内存片。 当这些片太大而无法存储在内存中时,MySQL会将它们存储在磁盘上。 |
|
|
2
1
MySQL还有一个SET类型,它的工作方式类似于ENUM,但可以保存多个项。 当然,您必须有一个有限的列表,目前MySQL最多只支持64个不同的项。 |
|
|
3
0
我不太担心存储空间,而更担心记录检索,即索引/搜索。 例如,我认为在WHERE子句中执行LIKE或REGEXP来查找列表中的单个项比将每个列表项规范化为单独表中的一行要昂贵得多。 但是,如果您不需要对这些列执行这样的查询,那么这无关紧要。 |
|
|
4
0
因为您使用的是关系数据库,所以您应该知道,在各个字段中存储非原子值甚至会破坏第一个标准格式。更可能的是,您应该遵循Don的建议,并将这些值保存在相关的表中。我不能肯定,因为我不知道你的问题领域。很可能为这些数据选择RDBMS是一个错误的选择。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |