こんにちは。よろしくお願いします。
ただいまデータベース連動型のCMSを利用しているのですが、1サイトあたり100テーブルほど利用します。
1000サイトのデータベースを
1、1000データベース作成して管理
2、データベースに1000×100テーブル作成して管理
のどちらで管理した方がサーバーに負担が少ないでしょうか?
データベース数とテーブル数に限りはなかったと思うので、負担が少ない方で対応しようかと思ってます。
**現在、2の方法で行っているのですが、
phpMyAdminでデータベースを表示する際に、すごく時間がかかります・・・
No.1ベストアンサー
- 回答日時:
サイト間で交互になにか連携するデータや共有するテーブルやレコードが存在するのでしょうか?
1サイト内で完結する構造ならば1サイトに1データベース作るべきです
もし、サイト間で共有するデータやテーブル、レコードがあるならば、共有部分のみを1データベース作って、そこに突っ込む
そのサイト固有の情報はそのサイト用に1データベースを作っておく
サイトA->データベースA、データベースZを参照する
サイトB->データベースB、データベースZを参照する
サイトC->データベースC、データベースZを参照する
データベースA
サイトA固有の情報
データベースB
サイトB固有の情報
データベースC
サイトC固有の情報
データベースZ
サイトA~C共通の情報
って感じかなぁ
phpMyAdminはご存知のよにPHPで全てを管理しています、どんなテーブル構造やフィールド設計されても対応するように作られてますので大きくなれば大きくなるほど、負荷がかかります。
MySQLへ負荷がかかっているのではなく、PHP部分が重いだけです
大抵の場合はデータベースの負荷が原因というよりも効率の悪いスクリプトやプログラムやSQL文による負荷が大きいとおもいますよ
サイトAがサイトB、サイトCなど他のサイトのデータベースを変更する仕様となってましたので、ひとつのデータベースで管理する方がスクリプトが楽だったので、2の方法で行ってきました。
サイト数が10を超えテーブルが1000を超えると、ついにphpmyadminでは、データベースを読み込む際にブラウザがタイムアウトしてしまうようになってしまいました・・・
なので、inu2さんのおっしゃるように1サイト1データベースの構造に変更したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
作ったはずのDBがphpMyAdminで...
-
mySQLのデータベースにhtmlのコ...
-
どの程度のデータベースなら、c...
-
データベースに配列を格納する
-
複数インスタンス
-
バッチファイルではパスワード...
-
Mysqlのデータベースのリンク
-
データベースファイル(.db)を開...
-
sql*loader 数値のロード
-
PL/SQLで@ファイル名が反応しま...
-
ERROR 1044
-
PL/SQLをWindowsのBATファイル...
-
phpMyAdminをCentOS7にインスト...
-
CSVを1行しかインポートしない...
-
同じSQL文で極端に検索が遅くな...
-
perlを使ってレコード件数を取...
-
create databaseがうまくいきま...
-
LinuxでFatal errorが出てしま...
-
mysqlにおけるホストのパーセン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
SQLです。あってますか?↓
-
mySQLのデータベースにhtmlのコ...
-
SQLServerのselect文でデータ数...
-
バッチファイルではパスワード...
-
Mysqlのデータベースのリンク
-
データベースの複製の仕方(mysql)
-
html上でMySQLにアクセス(Java...
-
htmlタグを含んだ文字のデータ...
-
データベースに画像を入れた場...
-
どの程度のデータベースなら、c...
-
作ったはずのDBがphpMyAdminで...
-
MYSQL で検索した結果を印刷したい
-
mysqlデータベース内のuserテー...
-
mysql データベースを別のサー...
-
ユーザにインフォメーション ス...
-
MySQL データベースをデタッチ
-
データベースに配列を格納する
-
データベースのパンク
-
MySQLの文字化け
おすすめ情報