
WEB上で利用者数10万のマイページ機能をもつようなビジネスサイトを構築しようと考えています。
ユーザーのID,PASS管理と
ユーザーごとのマイページの中にスケジュール管理機能、顧客管理機能
を設けます。
このような大規模なデータベースの設計例を教えていただけないでしょうか?
データベースにはMySQLを使用しようと考えています。
ユーザーのID管理は一つのテーブルじゃ無理ですよね?
その場合どのように分ければいいのしょうか?
ユーザーごとのマイページはユーザーごとにスケジュールテーブルなどを
作るべきなのでしょうか?
MySQLの物理的最大DB,テーブル数の制限などあるのでしょうか?
私自身はデータベースプログラムが出来ないため設計の部分でお教えいただけたらと思います。
No.2ベストアンサー
- 回答日時:
MySQLで顧客情報などが10万レコードという規模は特別大きくありません。
性能的にはまだまだ楽々いけちゃうでしょう。ユーザのID管理を分散することを考えるより、バックアップレプリケーションなどの運用に力を入れるほうが実際的です。あえて検討項目として考えるとすると、(1)データベース部分のディスク容量 (2)同時接続数(想定)対応のコネクション確保 (3)その前提でのメモリーサイズの確保 だと思います。
MySQLではインデックスのキャッシュなどのサイズを指定できますから、パフォーマンスチューニング部分で改善できることは十分あると思います。
参考までに、その手のセミナーもありますよ。
参考URL:http://techstyle.jp/
No.1
- 回答日時:
こんにちは.
DBの設計は難しいですよね.私なら下記のように3テーブルに分けると思います.
■ログインテーブル
内部ID(連番), ユーザーID, パスワード
■顧客情報テーブル
ログインテーブルの内部ID, 名前,住所,・・・
■スケジュールテーブル
ログインテーブルの内部ID, 日付,スケジュール内容
ログイン時に見に行くテーブルによけいなデータを入れたくないのでログインテーブルは別にもうけます.顧客情報テーブルは,ログイン時に内部管理しているIDを入れると,ログインテーブルと顧客情報テーブルの連携が可能です.スケジュールテーブルも同様で,ログインテーブルの内部IDを入れることで関連づけることができます.このテーブル設計ならユーザーごとにスケジュールテーブルをもうける必要はありません.インデックスをはる位置に気をつければ,なかなか快適に動くと思います.
この回答への補足
参考になります。ありがとう御座います。
別件になるのですが、x-gameさんはオンラインショップのDB設計はご存知でしょうか?
http://www.muji.net/のような一般的なオンラインショップのDB設計例など
お知りでしたら教えて下さい。
(受注伝票、顧客管理、入金管理など)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
CSVファイルでテキストの改行の...
-
エクセルのフィルタ抽出が固まる
-
ACCESSのSQLで、NULLかNULLでな...
-
警察はスマホに保存した動画や...
-
Accessを開きなおすとテキスト...
-
sql update で 抽出条件データ...
-
accsessで顧客コードで氏名を呼...
-
将棋のDB。「この局面と同一の...
-
帳票フォームでのあるコンボボ...
-
顧客データベースを作る場合、...
-
最新の日付とその金額をクエリ...
-
情報整理するのに、「 Fullfree...
-
データベースの勉強 公務員を目...
-
はじめてのAccess 2019 について
-
ドリームメーカーってどうやっ...
-
Accessのフォームへ、記録者の...
-
android版のMs accessはありま...
-
テキストボックスにコントロー...
-
構文エラー:演算子がありませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
将棋のDB。「この局面と同一の...
-
ACCESSのSQLで、NULLかNULLでな...
-
CSVファイルでテキストの改行の...
-
最新の日付とその金額をクエリ...
-
エクセルのフィルタ抽出が固まる
-
警察はスマホに保存した動画や...
-
Accessを開きなおすとテキスト...
-
顧客データベースを作る場合、...
-
シートが異なるセル同士を、相...
-
テキストボックスにコントロー...
-
DBエラーを解決したい
-
マイクロソフトAccessでsqlのas...
-
帳票フォームでのあるコンボボ...
-
Access クエリ上で表示させた割...
-
DocuWorksでの印刷
-
Excelフィルタ抽出で「検索して...
-
DB2のSELECTでカンマ編集につい...
-
android版のMs accessはありま...
-
20万行あるデータを動かしたい
おすすめ情報