最近質問したところ、ユーザーはデータベースを正規化する必要があると答えましたが、実際にはそうすべきではないと思います..
ロジックは次のようになります
ユーザーに応じて動的に実行されるスクリプトをデータベースに保存しています。
たとえば、スクリプトテーブルがあります
script_id | script_name
+----------------------+
12345 demo1
54462 demo2
90874 demo3
43058 demo4
そして今、ユーザーテーブル
allowed_script_ids
+-----------------+
21345|90874
これはここでは簡単ですが、 say を削除するとどうscript_id
90874
なりますか? ユーザー テーブルからレコードが削除されないため、データベースを正規化するよう提案されましたが、ユーザーが 1000 のスクリプトにアクセスできる場合はどうなるでしょうか? そのために1000レコードが必要ですか?それとも、今のやり方を続けるべきですか?アクセスごとに各レコードエントリを挿入しても、そのユーザーのアクセスを取り消すたびにそれらを削除する必要があります。