0

読んでくれてありがとう。読む前に - 私はPHP と mySQLを使用しています

ユーザーがさまざまな製品の過去の価格にアクセスする単純な Web アプリを作成していますが、さまざまな製品に関する独自のメモが必要です。

およそ 100,000 の製品があり、それぞれの製品には常に 50 ~ 100 行を含む独自のテーブルがあります。

データベース設計の経験がないので、助けが必要です!

1)これらの製品のユーザー ノートを保存する最良の方法は何ですか? すべてのユーザーが作成したメモを含む各製品のテーブルを作成するのがベスト プラクティスでしょうか?

2)製品が追加され、その製品に対して以前にテーブルが生成されていないと仮定すると、動的テーブルの作成を許可すれば「安全」と見なされますか? (動的とは、PHP 内でチェックが実行され、テーブルが存在しない場合はテーブルが作成されることを意味します。)

2a)ハッキングの可能性はまったくないと思いますが、テーブルを作成する機能があまりにも多くのアクセスを提供することを懸念しています。テーブルの作成を許可することは可能ですが、mySQL ユーザーをドロップなどの他の機能から制限することはできますか?

前もって感謝します!

4

1 に答える 1

0

およそ 100,000 の製品があり、それぞれの製品には常に 50 ~ 100 行を含む独自のテーブルがあります。

個々のオブジェクトごとに個別のテーブルを作成することは、ほとんど常にアンチパターンです。

設計を修正し、すべての製品を同じテーブルに格納すると、他の要件をより自然にモデル化できるようになります。例えば:

ここに画像の説明を入力

于 2013-03-17T10:43:17.853 に答える