バージョン選択

フォーラム

メニュー

オンライン状況

50 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 50
もっと...

サイト内検索

質問 > その他 > EC-CUBE2系でのMySQL5.7利用について

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
takuya_nl
投稿日時: 2016/2/16 12:15
対応状況: 解決済
新米
登録日: 2016/1/21
居住地: 大阪
投稿: 4
Re: EC-CUBE2系でのMySQL5.7利用について
とりあえず、暫定的に解決しましたのでご報告だけ。
SQL内でIF文でのやり方が見つかりませんでした。

結局、initObjQuery関数内で

// バージョン取得
$val = $objQuery->getOne('select version()');

if(strcmp($val,'5.7.5')) {
 $objQuery->exec('SET SESSION default_storage_engine = InnoDB');
} else {
 $objQuery->exec('SET SESSION storage_enging = InnoDB');
}

みたいな動きをしてやれば対応できそうです。(大丈夫だと思います)

以下それぞれで動作確認済み
 ?MySQL 5.7.10-log
 ?MySQL 5.6.26

ただ、毎回SC_Query呼び出すタイミングでこの処理が入るのは
あまり、実用的ではないと思いますね。


ですので、MySQL5.7.5以降については、
 ?$objQuery->exec('SET SESSION default_storage_engine = InnoDB');に修正しておく
 ?SC_DB_DBFactory_MYSQL.php自体を新旧MySQLで分けておく、
 ?そもそものシステム要件で弾いておく
 ?レスポンス下がっても以上の処理を加える
ようにしておくのがいいのかも知れませんね。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   EC-CUBE2系でのMySQL5.7利用について takuya_nl 2016/2/4 12:09
     Re: EC-CUBE2系でのMySQL5.7利用について seasoft 2016/2/4 12:15
     Re: EC-CUBE2系でのMySQL5.7利用について seasoft 2016/2/4 12:34
       Re: EC-CUBE2系でのMySQL5.7利用について takuya_nl 2016/2/4 13:09
       » Re: EC-CUBE2系でのMySQL5.7利用について takuya_nl 2016/2/16 12:15
           Re: EC-CUBE2系でのMySQL5.7利用について GUCHI1201 2018/1/14 5:16
             Re: EC-CUBE2系でのMySQL5.7利用について nanasess 2018/1/15 11:05

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,282名です
総投稿数は110,072件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1301
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.