Changes between Version 2 and Version 3 of css/storedprocedure


Ignore:
Timestamp:
03/30/15 15:49:30 (10 years ago)
Author:
Tetsuya Michikawa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • css/storedprocedure

    v2 v3  
    1 = CSS 3.2.16 stored procedure 対応版 =
     1= CSS 3.2.16 stored procedure 対応版(CSS 3.2.16.1) =
    22
    33CSS 3.2.16の不満に挙げられる最大の問題点は、DataBrowserの動作が遅いことである。[[br]]
    44これは、DBのサイズ(件数、ファイル)が大きいのと、検索結果の全データをCSSクライアント側に持ってきてから処理することに起因する。[[br]]
    5 DBサイズは今のところ解決策がないが、データ転送量は、サーバー側での負担は増えるがデータの最大/最小/平均値をサーバー側で計算することで減らすことができる。[[br]]
     5DBサイズは今のところ解決策がないが、データ転送量は、サーバー側での負担は増えるが、データの最大/最小/平均値をサーバー側で計算して間引くことで減らすことができる。[[br]]
    66CSS4.0では対応する全てのDBシステム用のStored Procedure(SQL Function)が用意されているが、CSS 3.2.xの開発中にはPostgreSQLだけ使われていなかったようで未対応だった。(Oracle,MySQLは対応済)[[br]]
    77試しにCSS4.0とPostgreSQL9.4で実験してみたところ、データ転送量が劇的に減少したので、CSS4.0からCSS3.2.16へバックマージしたもの作成した。
     
    99'''注意: この機能を使うには、サーバー側DBにstored procedureをインストールする必要がある。'''
    1010
    11  * stored procedure 対応版(20150330_104909)
     11 * stored procedure 対応版(CSS 3.2.16.1 20150330_104909)
    1212
    13  || Windows 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_20150330_104909.zip css_kek_3.2.16-win32.win32.x86_20150330_104909.zip] ||
    14  || Windows 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_64_20150330_104909.zip css_kek_3.2.16-win32.win32.x86_64_20150330_104909.zip] ||
    15  || Mac OSX 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_20150330_104909.zip css_kek_3.2.16-macosx.cocoa.x86_20150330_104909.zip] ||
    16  || Mac OSX 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_64_20150330_104909.zip css_kek_3.2.16-macosx.cocoa.x86_64_20150330_104909.zip] ||
    17  || Linux 32bit版   || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_20150330_104909.zip css_kek_3.2.16-linux.gtk.x86_20150330_104909.zip] ||
    18  || Linux 64bit版   || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_64_20150330_104909.zip css_kek_3.2.16-linux.gtk.x86_64_20150330_104909.zip] ||
    19  || Source          || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-src_20150330_104909.zip css_kek_3.2.16-src_20150330_104909.zip] ||
     13 || Windows 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-win32.win32.x86_20150330_104909.zip css_kek_3.2.16.1-win32.win32.x86_20150330_104909.zip] ||
     14 || Windows 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-win32.win32.x86_64_20150330_104909.zip css_kek_3.2.16.1-win32.win32.x86_64_20150330_104909.zip] ||
     15 || Mac OSX 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-macosx.cocoa.x86_20150330_104909.zip css_kek_3.2.16.1-macosx.cocoa.x86_20150330_104909.zip] ||
     16 || Mac OSX 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-macosx.cocoa.x86_64_20150330_104909.zip css_kek_3.2.16.1-macosx.cocoa.x86_64_20150330_104909.zip] ||
     17 || Linux 32bit版   || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-linux.gtk.x86_20150330_104909.zip css_kek_3.2.16.1-linux.gtk.x86_20150330_104909.zip] ||
     18 || Linux 64bit版   || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-linux.gtk.x86_64_20150330_104909.zip css_kek_3.2.16.1-linux.gtk.x86_64_20150330_104909.zip] ||
     19 || Source          || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16.1-src_20150330_104909.zip css_kek_3.2.16.1-src_20150330_104909.zip] ||
    2020
    2121
     
    2828
    2929psqlで稼働中のDBに接続する。[[br]]
    30 この例では、サーバーがpfrproc5、ポート番号はデフォルトの5432、DBはPostgreSQL9.4.1を使用する。PostgreSQL8.xはpostgresSQL_procedures.sqlをpostgresSQL_procedures_8x.sqlに読み替える。[[br]]
     30この例では、サーバーがpfrproc5(Linux)、ポート番号はデフォルトの5432、DBはPostgreSQL9.4.1を使用する。PostgreSQL8.xはpostgresSQL_procedures.sqlをpostgresSQL_procedures_8x.sqlに読み替える。[[br]]
    3131stored procedure のファイルを適当なディレクトリにダウンロード。[[br]]
    3232ファイルをダウンロードしたディレクトリに移動して、以下のコマンドを実行。
     
    5151
    5252[[Image(storedprocedure.png)]]
     53
     54この対応版CSSで設定をしたまま、stored procedureに対応していないDBに接続するとデータの取得ができなくなる。[[br]]
     55なので、接続するDBは全てこの対応をするか、設定を削除する必要があるので注意。