私は、データベース内にシリアル化されたデータ(通常は1〜3kbをTEXT列に格納する)を保存することを考えていますが、リソースが高価になるかどうかは気になります。 ページが読み込まれるたびに、データが読み込まれ、ページの読み込みが終了すると、同じフィールドにデータが書き戻されます(これにはチェックサムの種類があると考えます)。すべてのページ読み込み時にデータベースのシリアル化されたデータを読み書きするのは悪いですか?
これを避けるほうがよいでしょうか?代わりにファイルを使うべきですか?
私は、データベース内にシリアル化されたデータ(通常は1〜3kbをTEXT列に格納する)を保存することを考えていますが、リソースが高価になるかどうかは気になります。 ページが読み込まれるたびに、データが読み込まれ、ページの読み込みが終了すると、同じフィールドにデータが書き戻されます(これにはチェックサムの種類があると考えます)。すべてのページ読み込み時にデータベースのシリアル化されたデータを読み書きするのは悪いですか?
これを避けるほうがよいでしょうか?代わりにファイルを使うべきですか?
1)データベースを使用する方がファイルを使用する方が良いです。
2)シリアル化されたデータをデータベーステーブルにマップできる場合は、それが優れています。もしそうでなければ、それは正しいことです。
覚え書き、the TEXT, BLOB, etc columns are not stored inline with the rest of the fields of the table. BLOBおよびTEXTデータの場合、情報は内部的に行バッファーとは異なるメモリー領域に保管されます。
「他のテーブルとインラインで格納されています」とはどういう意味ですか? –
@ケビン、つまり、「TEXTタイプはテーブル自体の外部に格納されています」という意味です。これは、行をすばやく取得するのに役立ちます。 TEXT/BLOBには大量のデータが含まれている可能性があります。 – shamittomar
ああ、大丈夫です。私はおそらくデータベースを使用しないようにしようとするでしょう。 –