0

現在15個のvarchar(2500)列と他のいくつかの小さいサイズの列があるMySQLの行を更新しています。ユーザーがこれらの列により多くのデータを入力できるようにする必要がありますが、それらをBLOBに変換する方がよいでしょうか?行ごとに推奨されるBLOBの最大数はありますか?

各列に入力する量に関してユーザーに柔軟性を与えながら、行あたりの最大バイト数を超えないようにするためのベストプラクティスは何ですか?

どうもありがとう。

4

1 に答える 1

0

いいえ、1行に推奨されるBLOBの最大数はありません。実際には、行の最大サイズによってのみ制限されます。各BLOBにアクセスするには、パフォーマンスのオーバーヘッドがあります(行には、他の場所に格納されているBLOBデータへのポインターが含まれていますが、実際に行に格納されている列の値にアクセスする場合とは異なります)。

ベストプラクティスは、最も頻繁にアクセスされる列を行に含め、可変長列のサイズを実際的な制限に制限することです。列のサイズが他のデータ型で許可されている最大値を超えている場合、または行の長さが許可されている最大値を超えている場合は、TEXT列やBLOB列を検討してください。または、アクセス頻度の低い「長めの」列については、個別の子テーブルを検討してください。

于 2012-12-17T22:16:30.040 に答える