设置正确的MYSQL表选项

时间:2011-07-11 17:55:38

标签: php mysql database database-design

我有一个用户个人资料的数据库表。它由主键,用户ID,全名,电子邮件,位置和关于我组成。

我无法确定此类数据库表的正确选项。

Storage Engine:   
Collation:
auto_increment:
row_format:

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

1 个答案:

答案 0 :(得分:0)

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

自动增量主要用于主键id列,如果类型为int,则应标识单个entires。

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

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

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