- 締切済み
1つのサイトで複数のデータベース
mySQL(phpMyadmin)を利用しています。 1つのサイト上に2つのショッピングカート(osCommerce)を公開したいです。 http://www.■■■.com/cgi/shop/ http://www.■■■.com/cgi/shop2/ このときのデータベースの扱いがよくわかりません。 1つのデータベース・2人のユーザーだと無理なような気がするのですが、複数のデータベース・それぞれにユーザー設定だと問題ないでしょうか? 専用サーバを利用しているので複数のデータベースを作ることは可能なようです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
訂正。 こちらからの問いかけが、「<」が入って引用のようになってました。 >「項目」とは、表のことでしょうか? ↓ 「項目」とは、表のことでしょうか?
- chukenkenkou
- ベストアンサー率43% (833/1926)
>「項目」とは、表のことでしょうか? MySQLでは、データベースとユーザに、包含関係はありません。 MySQLに接続時、どのデータベースを使うか指定しますが、表名をデータベース名で修飾すれば、1セッションで複数のデータベースを扱うことができます。 use test1 -- test1というデータベースを使用 select * from t1 -- データベース名を省略すると、test1のt1を操作 select * from test2.t1 -- データベース名を明示指定すれば、別のデータベースの表を操作できる >ユーザー関係なしに1つのデータベース内に複数ユーザー分の項目が >並んでいるように思えます 各ユーザに、どういう権限を与えているのでしょうかね? select権限がなければ、他人の表名は見えないと思いますが。
- nora1962
- ベストアンサー率60% (431/717)
何をもって「問題あり」「問題なし」とするかで答えが違ってくるとおもいますが。 心配している点などあれば補足してください。
補足
すみません。肝心な所を記入し忘れていました。 PLESKを利用してデータベースの管理をしています。 1つのデータベースに複数のユーザーを設定するやり方しかしたことがありません。 その状態で、phpMyadminからデータベースを見ると、ユーザー関係なしに1つのデータベース内に複数ユーザー分の項目が並んでいるように思えます。(左側の項目がごっちゃになってる?) これを見て、「もしかしたら1つのデータベース上に複数ユーザー(shop・shop2というユーザー名)を作ったとしても、mySQL上の項目は1つしかないから上書きされちゃう(混在してしまう?)のでは?」と思いました。 同じ理由で、「2つ目のデータベースを作ったとしても(もちろんユーザー名は別にしたとしても)、やっぱりサーバ上に出来る項目は同じものだから混在してしまうのでは?」と考えているのですが… 図にするとこんな感じでしょうか… データベース1┬user1┬┬項目a(*1) └user2┘├項目b データベース2─user3──項目a(*1と混在してしまう?) 表現方法・用語がおかしいかもしれませんが、よろしくお願いします。