2011年5月27日金曜日

DBのCSV出力方法と取り込み方法

●postgres
CSV出力と入力

・CSV 出力
COPY "data_t" TO '/home/username/data.csv' DELIMITER ',';


・CSV 入力
COPY "data_t" FROM '/home/username/data.csv' DELIMITER ',';

DELIMITERは区切り文字

2011年5月26日木曜日

パーティショニングについて(postgres)

●導入について
 ・基本的にパーティショニングをした場合
  キー項目が検索項目に入っていない時速度が下がる。
  入金実績、オーダー明細とリスト明細共に常に入る検索条件の指定が難しい

 ・オーダーは条件文によって遅くなる場合がある。
  (group by と max を組みあせたサブクエリーを使った場合に
   サブクエリー単体と該当条件文を外したクエリーは早いが
   組み合わせると遅くなる。またパーティショニング前はそこそこ早い。)

●パーティショニングの調査について
 ・ルールによる自動振り分けは遅いと判明
  →インサートのトリガーによる振り分けの実装(トリガーのインサートが主流)
 ・パーティションテーブルを自動的に作成する。
  →トリガーで自動作成を見るのは重くなる原因となる。
  →テーブル自動作成関数の作成
  →残タスク cronによる自動実行を作成する。

 まとめ
  ・継承したテーブルを作成する。
  ・トリガー関数を作成し、トリガーを設定する。
  ・必要があれば、テーブル自動作成関数を作成し、クーロンで実効。
  ・データ移行をする(バックアップテーブルからインサートをかける。)

2011年5月10日火曜日

wordpressでひっかかった事

the_content でコンテンツの中身を取得すると

タグで区切られてしまう。
ワードプレスフォルダ\wp-includes\default-filters.php
の下記文字をコメントアウトすると

区切りがなくなる。
//add_filter( 'the_content', 'wpautop' );

またthe_cotegoryで

  • 区切りになってしまう。
    the_cotegory(' ')
    と引数にスペース区切りを指定する事によって
  • 区切りを回避する事ができる。
  • wordpressのテーマ作成

    ワードプレスフォルダ\wp-content\themes\
    index.phpを作成する。
    各word press用の関数とphpの関数を組み合わせて作るだけ
    テンプレートタグは下記のサイト参照
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0