MySQL データベースにログ テーブルを作成しています。フィールドの 1 つはログの約 5% でのみ使用され、スタック トレースやその他の開発者向けの長い情報が含まれます。LONGTEXT フィールドの使用を検討していましたが、この列が行の 95% で空であっても、これを使用するとデータベースが急速に拡大するかどうか疑問に思っていました。
だから私の質問は明確です.LONGTEXT列がほとんどの行で空の場合でも、LONGTEXT列を持つことでメモリが消費されますか? たとえば、代わりに TEXT を使用し、長すぎる文字列を切り捨てると、データベースのスペースを大幅に節約できます。
時間の経過とともに大量のログが発生することを付け加えておくことが重要です。
ありがとう!