私のプロジェクトでは、現在、この列にいくつかのjsonデータを保存しています。
$table->string('meta')->nullable();
使用することの本当の利点はありますか
$table->json('meta')->nullable();
私のアプリケーションはMySQLとMariaDBの両方で動作する必要があるため、laravelがjson列を検索および更新するために提供する追加の関数を使用していません。したがって、これらの利点を数えると、jsonデータを保存する列に文字列よりもjsonを使用する他の利点はありますか?
文字列に対するJSONの主な利点はドキュメントに記載されています
JSON列に保存されているJSONドキュメントの自動検証。無効なドキュメントはエラーを生成します。
最適化されたストレージ形式。JSON列に格納されたJSONドキュメントは、ドキュメント要素への迅速な読み取りアクセスを可能にする内部形式に変換されます。サーバーが後でこのバイナリ形式で保存されたJSON値を読み取る必要がある場合、値をテキスト表現から解析する必要はありません。バイナリ形式は、サーバーがサブオブジェクトまたはネストされた値を、ドキュメント内の前後のすべての値を読み取ることなく、キーまたは配列インデックスによって直接検索できるように構成されています。
また、json列のセカンダリインデックスを作成できることを追加できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加