Changes between Version 2 and Version 3 of css/storedprocedure


Ignore:
Timestamp:
03/30/15 15:49:30 (10 years ago)
Author:
michkawa
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は全てこの対応をするか、設定を削除する必要があるので注意。