2011-01-20 3 views
3

私は、データベース内にシリアル化されたデータ(通常は1〜3kbをTEXT列に格納する)を保存することを考えていますが、リソースが高価になるかどうかは気になります。 ページが読み込まれるたびに、データが読み込まれ、ページの読み込みが終了すると、同じフィールドにデータが書き戻されます(これにはチェックサムの種類があると考えます)。すべてのページ読み込み時にデータベースのシリアル化されたデータを読み書きするのは悪いですか?

これを避けるほうがよいでしょうか?代わりにファイルを使うべきですか?

答えて

2

1)データベースを使用する方がファイルを使用する方が良いです。

2)シリアル化されたデータをデータベーステーブルにマップできる場合は、それが優れています。もしそうでなければ、それは正しいことです。

覚え書き、the TEXT, BLOB, etc columns are not stored inline with the rest of the fields of the table. BLOBおよびTEXTデータの場合、情報は内部的に行バッファーとは異なるメモリー領域に保管されます。

+0

「他のテーブルとインラインで格納されています」とはどういう意味ですか? –

+0

@ケビン、つまり、「TEXTタイプはテーブル自体の外部に格納されています」という意味です。これは、行をすばやく取得するのに役立ちます。 TEXT/BLOBには大量のデータが含まれている可能性があります。 – shamittomar

+0

ああ、大丈夫です。私はおそらくデータベースを使用しないようにしようとするでしょう。 –

関連する問題