5

各ユーザーが、DB に保存するいくつかの番号 (Web ゲームの小道具の ID など) を持っているとします。

ユーザーの情報テーブルの 1 つのフィールドに数値を JSON 文字列 (配列構造を表す) として格納する実装をいくつか見ました。しかし、私の直感は、以下のような別のテーブルを作成しています

CREATE TABLE user_numbers (
    userid INT,
    user_number,
    FOREIGN KEY (userid) REFERENCES user_info(id) ON DELETE CASCADE
);

これは、1 対多の関係を確立するための正式な方法です。

それで、JSON メソッドには実用的な利点があるのでしょうか、それとも個人的な選択にすぎないのでしょうか?

4

2 に答える 2

0

それで、JSON メソッドには実用的な利点があるのでしょうか、それとも個人的な選択にすぎないのでしょうか?

はい、「['1','2','3']」のように数値を配列文字列に格納するのはあなたの個人的な選択です。ただし、個人的には、この方法でデータを保存することはお勧めしません。そのデータに対して算術演算が必要になる可能性があるか、そのデータに基づいて結果を検索する必要がある可能性があるためです。そのような場合、そのデータに対していくつかの関数とインデックスを使用する必要がある場合があります。 . したがって、そのような文字列を保存すると、このようなことはできなくなります。

于 2014-05-17T10:16:21.543 に答える