2011-07-11 5 views
1

私はユーザプロファイル用のデータベーステーブルを持っています。これは、プライマリキー、ユーザーID、フルネーム、電子メール、場所、私について構成されています。正しいMYSQLテーブルオプションを設定する

このタイプのデータベーステーブルの正しいオプションを判断することができません。

Storage Engine: 
Collation: 
auto_increment: 
row_format: 

現在、私はInnoDBを使用して外部キーを許可していますが、それは私が確信している唯一のオプションです。

+3

あなたは[CREATE TABLE'のドキュメントを見直しましたか?](http://dev.mysql.com/doc/refman/5.5/en/create-table.html)しましたか?これらのオプションのすべての説明が記載されており、それぞれのオプションで何をすべきかについてのアイデアを提供する必要があります。 – Charles

答えて

0

ほとんどの場合、phpMyAdminのデフォルト設定は問題ありません。

自動インクリメントは、個々のエンティティを識別するint型の主キーID列に主に使用されます。ケースのスペースには

は重要ではありませんが、あなたはFIXEDROW_FORMATを設定することができます。このオプションは、一部の列が可変長の文字列(varchar)であっても、各行の記憶域サイズを一定のバイト数で制限します。

照合と関連する設定は少し複雑です。私は、デフォルトを使うか、マニュアルを見直すことを提案します。

から選択するMyISAMまたはInnoDBは、機能の選択だけでなく、アクセスパターンの選択です。しばしばMyISAMは問題ありませんが、InnoDBが優れている場合もあります。選択肢は、読み取りと更新の数と相対的な重みに影響されます。

関連する問題