<

![endif]-->

fc2ブログ

ストアードプロシージャのノウハウ。名前編

ストアードプローシージャの名前のつけ方です。
だいたい以下のようにやっています。

[プロジェクト名]_[set or get]_[動詞]_[名詞(主なテーブル名)]_for_[目的]


ecproj_get_list_product_for_member_top
ecproj_set_regist_product

プロジェクト名をつけるのはnamespaceとして他とぶつからないために使用します。

get or setはpgpoolでQueryを分散できるかどうかの判定に使います。
getはDBを更新しないので、どのサーバーで実行しても問題ありませんが
setはDBを更新するので、マスターでしか実行しないように強制する必要があります。
pgpoolでは名前で判定できるようになっています。

残りは他とぶつからなければ、特にどういうつけ方をしても問題ないのですが
なんとなく統一して使っています。