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 の制限内でこれを実現したいと考えています。