初心者の質問、ばかげています。
各記事に独立したアクセス統計があり、アクセス統計情報には別のフィールドが必要です。
1 つのアクセスデータは約 450 文字です。ほとんどすべて英語の番号で、IP アドレスのみが中国語です。
テキストの長さは 65535 で、約 145 行に相当します。少なすぎるような気がします。 ミディアムテキストに変更すると、サイズが大きすぎて使いきれず、スペースを占領してしまいます。
解決策はありますか?
アクセス統計については、別のテーブルを設計する必要があります。フィールドとして設定すると保守が不便になります。別の時計を購入しましょう
フィールドを適切に調整したい場合は、aid が記事 ID です
mediumtext比text只多1 Byte,如果你觉得这就算太大,用不完,占用空间、それなら他に良い方法は見つかりません
mediumtext
text
1 Byte
太大,用不完,占用空间
作成者はまず、テキストとロングテキストが可変長フィールドタイプであることを理解する必要があります。これは phpMyAdmin での説明です: テキスト: 最大 65535 (2^16-1) バイトを保存できるテキストフィールド。 in コンテンツのバイト数を示すためにコンテンツの前に 2 バイトを使用します。 longtext: 最大 4294967295 バイト、または 4GB (2^32-1) のテキスト フィールドを保存する場合、コンテンツの前に 4 バイトを使用します。 言い換えると、ロングテキストフィールドに 1 文字だけを保存する場合、占有されるスペースは、4 GB のストレージを占有するのではなく、4 バイトに 1 文字が占有するバイト数を加えたものだけです。スペース、4 GB はフィールドが保持できる最大値を指します。
最後に、明らかに関連性があり、クエリしてカウントする必要がある数量が複数あり、それらをすべて 1 つのフィールドに詰め込むことはお勧めできません (JSON 文字列など) が長文フィールドに保存される可能性があります。たとえば、I 会話テーブル:
アクセス統計については、別のテーブルを設計する必要があります。フィールドとして設定すると保守が不便になります。別の時計を購入しましょう
フィールドを適切に調整したい場合は、aid が記事 ID です
mediumtext
比text
只多1 Byte
,如果你觉得这就算太大,用不完,占用空间
、それなら他に良い方法は見つかりません作成者はまず、テキストとロングテキストが可変長フィールドタイプであることを理解する必要があります。
これは phpMyAdmin での説明です:
テキスト: 最大 65535 (2^16-1) バイトを保存できるテキストフィールド。 in コンテンツのバイト数を示すためにコンテンツの前に 2 バイトを使用します。
longtext: 最大 4294967295 バイト、または 4GB (2^32-1) のテキスト フィールドを保存する場合、コンテンツの前に 4 バイトを使用します。
言い換えると、ロングテキストフィールドに 1 文字だけを保存する場合、占有されるスペースは、4 GB のストレージを占有するのではなく、4 バイトに 1 文字が占有するバイト数を加えたものだけです。スペース、4 GB はフィールドが保持できる最大値を指します。
最後に、明らかに関連性があり、クエリしてカウントする必要がある数量が複数あり、それらをすべて 1 つのフィールドに詰め込むことはお勧めできません (JSON 文字列など) が長文フィールドに保存される可能性があります。たとえば、I 会話テーブル:
リーリー