SQLのOR句にの取り扱いについて!
Javaの国産O/Rマッパーでは、かなり有名な「DBFlute」の開発者であるid:jfluteさんのblogで、仕様再検討の一つとしてOR句をサポートの要否についてのアンケートをとられています。
その中で、衝撃的な内容が…><
私が関わったプロジェクトでは、悲しいかなOR句の利用頻度は高かった気がします。
当然のごとくUNIONも利用していたため、何故?っと感じるところはあるのですが…
やはり、OR句を頻繁に利用しなければならないテーブル設計は見直すべきなのでしょう。。。
みなさーん、聞いてますかぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ!!!!!!!!!!!!!!!!!
と、プロジェクトメンバーに叫んでみる(^^;
@DBFlute, DBFlute.NET, Java, C#
DBFluteもバージョン的にそろそろ大詰めを迎えますが、
それまでに幾つか再検討しておきたい仕様があります。
大分昔に決めたポリシーや他に最適な方法が見つかったなどで、
昔のDBFluteではなく、今そしてこれからのDBFluteにふさわしい
仕様を検討したいと考えます。無論、再検討して今まで通りである
可能性は十分あります。それはそれで再検討したことによって、
現状の仕様に関して説得力を持たせることができるメリットがあります。
その第一弾が
「ConditionBeanでOr句をどうする?」
です。<< 現状 >>
Orはサポート外でUnionで代替。
(LikeSearchのSplit機能(asOrSplit)だけOrをサポート)
理由は:A. パフォーマンス上の考慮
B. CBでUnionがいい感じで実装可能
C. そもそも頻度が少ない
中略...
OR句を利用しなければならないテーブル設計は見直すべき。。。という指針になればよいなぁ。っと(^^)
-
- 追記--
コメントを出されたid:Kanekoさんの意見も同様っぽいですね(^^)