0

MYSQL データベースに保存したい巨大な配列 (最大 9,000 文字) があります。を使用して JSON としてエンコードしますjson_encode()

保存するのに最適なデータ型を決定しようとしています。私が理解しているMYSQLのドキュメントから、行メモリの制限は65,535バイトで、varchar自体は最大65,535バイトです。したがって、最大で 9,000 文字の JSON 文字列は最大で 27,000 バイトを占める可能性があり、1 バイトあたり 3 文字で、行全体の 65k の制限を十分に下回ります。

この情報により、私は varchar(9,000) がそのトリックを行うべきだと信じるようになりましたが、私は初心者なのでよくわかりません.

varchar(9,000) を使用して JSON 文字列を保存できますか? または、より効率的なデータ型はありますか?

ありがとう。

*注: この JSON 情報は動的であり、テキスト ベースであり、ファイルの作成とそれらへの読み取り/書き込みはオプションではありません。MYSQL の制限内でこれを実現したいと考えています。

4

2 に答える 2

0

私は個人的にJSONファイルをサーバーに保存しようとしますが、あなたの質問に答えるには、TEXTとBLOBが最良の選択です.VARCHARは高速ですが、多くの文字がある場合はそうではありません.

于 2013-08-23T20:00:48.667 に答える