【问题标题】:Setting the right MYSQL table options设置正确的 MYSQL 表选项
【发布时间】:2011-07-11 17:55:37
【问题描述】:

我有一个用于用户配置文件的数据库表。它由主键、用户 ID、全名、电子邮件、位置和关于我的信息组成。

我很难确定此类数据库表的正确选项。

Storage Engine:   
Collation:
auto_increment:
row_format:

目前我正在使用 InnoDB 来允许外键,这是我确定的唯一选择。

【问题讨论】:

标签: php mysql database database-design


【解决方案1】:

在大多数情况下,phpMyAdmin 的默认设置就可以了。

自增主要用于主键 id 列,如果是 int 类型,它应该识别单个整体。

如果空间不重要,您可以将 ROW_FORMAT 设置为 FIXED。此选项将每行的存储大小限制为固定大小的字节 - 即使某些列是可变大小的字符串 (varchar)。

Collat​​ion和相关设置有点复杂。我建议使用默认值或查看手册。

MyISAM 或 InnoDB 之间进行选择不仅是对功能的选择,也是对访问模式的选择。通常 MyISAM 很好,在某些其他情况下 InnoDB 更好。选择应该例如受读取和更新的数量和相对权重的影响。

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2023-01-08
    相关资源
    最近更新 更多