ストアードプロシージャのノウハウ。名前編
ストアードプローシージャの名前のつけ方です。
だいたい以下のようにやっています。
[プロジェクト名]_[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では名前で判定できるようになっています。
残りは他とぶつからなければ、特にどういうつけ方をしても問題ないのですが
なんとなく統一して使っています。
だいたい以下のようにやっています。
[プロジェクト名]_[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では名前で判定できるようになっています。
残りは他とぶつからなければ、特にどういうつけ方をしても問題ないのですが
なんとなく統一して使っています。