MySQL を使用して PHP でデータを保存する RPG の変更を行っているため、最適化のヒントを探していました。
1 つの一意のテーブルを使用して、すべてのユーザー情報を一意の ID ごとに列に格納しています。ユーザーごとに (多数の?) データを格納する必要があります。武器やその他の情報。
たとえば、'text' 値を持つ 1 つの列に武器を格納する方法として、explode と implode を使用しています。それが良い習慣かどうかはわかりませんし、何千人ものプレイヤーが大量の UPDATES 、 SELECT などのリクエストを実行した場合にパフォーマンスの問題が発生するかどうかもわかりません。
武器とそのすべての情報を保存するには、ジャンクション テーブルの方が適している可能性があると読みましたが、explode メソッドで要求したよりも優れた情報が得られるかどうかはわかりません。
つまり、すべての武器を別のテーブルに格納し、各武器にその情報 (各武器にはさまざまな列などの情報があります。メインの爆発内で複数の爆発を使用します) とその武器のユーザー所有者を特定する必要があります。武器を 1 つの列に配置するだけではありません。
少なくとも 100 個のアイテムを保存することができます。別のテーブルでユーザーごとに 100 個のレコードを作成し、列を呼び出して爆発を使用するよりも常にそれらすべてを呼び出す方が良いかどうかはわかりません。
また、自分のスキルと知識を向上させて、できる限り最高のパフォーマンスの MySQL データベースを作成したいと考えています。
誰かが私に何か教えてくれることを願っています。
ありがとう、そして私のばかげた英語の文法でごめんなさい。