MySQL を CentOSのJAVAで利用しています。
MySQLには、Oracleの様に、スキーマはありませんが、
DBという単位で、その中にプロジェクト毎のテーブルをまとめることができるとサイトで見ました。
■質問1
そこでご質問ですが、
自分のDBを(中のテーブル達)分ける方法と、分けた場合、Oracleのスキーマのように、
DBセッションなどは、別で稼働するのでしょうか?
(要は、MySQLの場合は、DBその1とDBその2で、各種処理に競合が発生しますか?(セッション数?や負荷など)
尚、
私は、既に開発を初めて、半年くらい経っているのですが、
正常にサーバーのDBアクセス処理が動いているので、
今まで気にせずいたため、
自分のテーブルが、どのDBに入っているのかを知らない状態です。
理由は、
MySQLについては、元々詳しくないので、
見よう見まねで、DBJAVAクラスを作り、DB_OPEN()関数では、
下記のようにしています。
どこにも、DB(スキーマ)名を記述していないのです。
// DB接続&オープン
try {
// コンフィグを取得し、DB情報取得ドライバ読み込み。
Config cConfig = new Config();
Class.forName(cConfig.getForNameUnix());
// DB接続
dbConn = DriverManager.getConnection(cConfig.getUrl()
+ cConfig.getDataBase()
+ "?useUnicode=true&characterEncoding=UTF-8&mysqlEncoding=UTF-8",
cConfig.getUserID(), cConfig.getPass());
// DBステートメントオブジェクトの作成
dbStatement = dbConn.createStatement();
}
catch (
■質問2
一台のサーバーで、MySQLで、DBを分けて、違うプロジェクトで別々のDB内のテーブルを
使う設定は、どこで行えばよいでしょうか?
■質問2
上記のDBオープン関数に、使うDB名を指定することは、可能でしょうか?
PS.
すごく、初心者の質問で申し訳ございません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/12 00:47