2012-03-20 12 views
0

PHPとMySQLを使用してWebアプリケーションを開発しています。 MySQLに可能な限り小さなデータを保存する手段があることを知りたいのですが?mysqlに可能な限り小さなデータを保存する方法はありますか

+1

ハードディスクのスペースを節約したいですか?あなたは狂った量の日付を保存しますか?その日までにインデックスを作成しますか?どんな精度が必要ですか?日、秒、分、ナノ秒?あなたが保存したい最小/最大の日付? – biziclop

+0

サイズや長さは小さいのですか? –

+0

@biziclopいいえ私はちょうど小さなデータファイル –

答えて

2

ここでは、MySQLでの日付の長さの長さを、必要に応じて選択します。列をNOT NULLと定義すると、1バイトをさらに節約できます。

http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.htmlは言う:

Storage Requirements for Date and Time Types 
Data Type Storage Required 
DATE  3 bytes 
TIME  3 bytes 
DATETIME 8 bytes 
TIMESTAMP 4 bytes 
YEAR  1 byte 

MySQLのエンジンは最新十分にある場合、あなたは(データベース操作が遅くなるものの作る可能性がある)のInnoDBの行圧縮をチェックアウトする場合があります:

1

スペース節約であれば、mysqlの "ARCHIVE"エンジンを試してみてください。テーブルに1つの索引しか持たない限り、それはいくつかの制限があります。データがそこに保存されると "更新"することはできませんが、(名前が示唆するように)データをアーカイブするのに非常に高速で便利です。

フィールドを圧縮するなど、スペースを節約できる他の方法もありますが、特にこれらの圧縮フィールドを検索する場合は注意が必要です。

関連する問題