バグ報告 > フロント機能 > SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
coelacanth |
投稿日時: 2011/6/1 17:02
対応状況: −−−
|
半人前 登録日: 2011/1/31 居住地: 投稿: 26 |
SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す バグというわけではないかもしれませんが、
EC-CUBE2.11で購入商品数を増やすなどでSESSIONのデータ量が増えるとMySQLのTEXT型の容量を超えてしまいデータが欠損する症状を確認しました。 対応としてはSESSIONのデータを少なくする&TEXT型をLONGTEXT型にするなどが有効そうです。 PostgresのTEXT型は無限サイズなんですねぇ。 以上、報告まで。 |
coelacanth |
投稿日時: 2011/6/1 19:11
対応状況: −−−
|
半人前 登録日: 2011/1/31 居住地: 投稿: 26 |
Re: SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す
|
nanasess |
投稿日時: 2011/6/1 19:40
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す レンタルサーバーなど, Web サーバーを冗長化しないような環境でしたら, セッションデータは DB に保存しなくても良いと思われますので,
data/class/helper/SC_Helper_Session.php のコンストラクタの処理を以下のようにコメントアウトしてあげれば対処できると思われます
|
red |
投稿日時: 2011/6/1 19:47
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す sfSessReadを直接呼んでる部分が何箇所かあったと思うので、その対処だけじゃ動かなくなっちゃうような気が。。。
|
seasoft |
投稿日時: 2011/6/1 20:09
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す 大したオーバーヘッドもないようなので、この際全てのカラムを LONGTEXT にすれば、とか思うのですが、どうでしょう? > MySQL 詳しい方
まぁ、2.11 のセッション情報の冗長さは少し改めないといけないと思いますね。たしか、カート周りは、商品情報をクラスから受け取った値を丸ごと突っ込んでいます。そして、値を取得するときも、色んな所から、てんでんばらばらと使ってて、バグの温床のニオイがします。
|
shutta |
投稿日時: 2011/8/15 16:14
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: SESSIONデータが多すぎるとMySQLのTEXT型をはみ出す 横からすみません。
引用:
(詳しい人ではないですが、)オーバーヘッド面では問題ないかと思いますが、全てのカラムに対してよりは、明示的にTEXT型以上のサイズが必要なものだけ型変更した方が分かり易いかと思います。 (チケットのコメントにも記載しましたが、こちらにも改めて話題を振り直します。) 引用:
こちらは、 r21191 http://svn.ec-cube.net/open_trac/changeset/21191 にてコミットしてみました。 一応動作確認はしていますが、色々な部分に影響していそうなので、細かなところで問題が出ていないか少し不安です。 本来は、商品情報を取得する部分を書き換えて、必要な情報だけ取得するように書き直すべきかもしれませんが、下位互換性というか、カスマイズ等で、デフォルトで必要な項目以外の項目を参照している場合も影響が少ないように r21191 のような変更にしてみました。 実装的には、既存の商品情報をがさっと突っ込んでいる部分はそのままにしておいて、そこから必要でない項目をunsetしています。 今回追加した、adjustSessionProductsClass()を、class_extends/SC_CartSession_Ex.php側で書き換えれば、カスタマイズしている方も既存の動きが保てるようにしています。 また、何もしない関数に上書きすれば、今まで通りの挙動になります。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |