※ ChatGPTを利用し、要約された質問です(原文:レコード数か、データベース数か?)
レコード数か、データベース数か?どちらが軽いのでしょうか?
このQ&Aのポイント
複数の店舗の在庫を同時に検索する仕組みを作ることになりました。一つのDBで全店舗のデータを格納して検索する方法と、各店舗ごとにDBを作成して検索する方法のどちらが軽いでしょうか。
1店舗あたり2〜10台の検索が常に行われる環境で、店舗数は300店舗程度です。検索内容は数桁のコードが2つと商品名が100バイト程度で、各店舗の商品のレコード数は2万〜5万行位です。各店舗の在庫のみを検索しますが、大量データを扱う経験がないので不安です。
実際には複数のDBサーバーでアカウントごとにDBを作成し、動かしている例が見られますが、どちらの方法が軽いのか詳しい方のアドバイスをお願いします。
この度、複数の店舗から同時に各店舗の在庫を検索するような仕組みを作ることになりました。
1:一つのDBで在庫の商品情報のテーブルに全店舗のデータを格納して同時に検索
2:店舗ごとにDBを作成して各店舗がそれぞれ自店舗のDBを検索
だと、どちらが軽いのでしょうか?
・1店舗あたり2~10台くらいが常に検索をかけるような環境で、selectが延々と繰り返し投げられているような状態です。
・店舗数は300店舗程度です。
・検索する内容は 数桁のコードが2つと、100バイト程度の商品名で3項目のみです。
・各店舗の商品のレコード数は2万~5万行位です。
・基本的に各店舗、自店舗の在庫のみを検索します。
個人的に2の方がよさげな気がしますが、実際のところこのような大量データを扱ったことが無いので不安です。
レンタルサーバー等を見ても、一つのDBサーバーで数百のアカウント分のDBを作成して動かしているようなので勝手にそう感じているだけです。(汗
詳しい方、アドバイスをお願いいたします。
お礼
遅くなりましたが、ありがとうございました。 店舗別にテーブルを分けることにしました。