質問編集履歴

5

質問の意図が伝わりやすいようタイトルを変更しました。

2018/10/16 08:51

投稿

shun_kuwa
shun_kuwa

スコア187

test CHANGED
@@ -1 +1 @@
1
- マスタ読込みに関する計につ
1
+ マスタからのデータ読込みで、キー項目が定されてない場合は"その他"のデータを取得したい
test CHANGED
File without changes

4

DBからのデータ取得に限った話ではないことを追記いたしました。

2018/10/16 08:51

投稿

shun_kuwa
shun_kuwa

スコア187

test CHANGED
File without changes
test CHANGED
@@ -84,4 +84,10 @@
84
84
 
85
85
 
86
86
 
87
+ なお、DBからの取得に限った話ではなくAP内でも、取得する処理が冗長となってしまうことを懸念しております。
88
+
89
+ DBから一括で取得してきたものをAP内部で処理するにしても、まずPropertyが設定されているものを探して次にnullのものを…となってしまうのを効率よくできないかと悩んでおります。
90
+
91
+
92
+
87
93
  以上、拙い文章で恐縮ですが、知恵を貸していただけますと助かります。

3

Propertyをnullとtrue/falseで分けたい旨を追記しました。

2018/10/16 08:48

投稿

shun_kuwa
shun_kuwa

スコア187

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,10 @@
35
35
 
36
36
 
37
37
  ・Propertyについては、```null```もしくは```true / false```になる前提です。```true / false```のものがあれば```null```のものより優先して```true / false```の方を利用します。(上記にID="002"でPropertyがnullのものがあっても無視する。)
38
+
39
+
40
+
41
+ ・bool型という例が悪かったのですが、Propertyは設定されている場合と設定されていない場合とで分けたいです。
38
42
 
39
43
 
40
44
 

2

Propertyの前提について保続しました。またSELECT文の発行回数が増える理由についても追記しました。

2018/10/16 08:35

投稿

shun_kuwa
shun_kuwa

スコア187

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,10 @@
34
34
 
35
35
 
36
36
 
37
+ ・Propertyについては、```null```もしくは```true / false```になる前提です。```true / false```のものがあれば```null```のものより優先して```true / false```の方を利用します。(上記にID="002"でPropertyがnullのものがあっても無視する。)
38
+
39
+
40
+
37
41
  ## 現行の処理
38
42
 
39
43
 
@@ -66,6 +70,12 @@
66
70
 
67
71
  現行の処理だと、Propertyのような項目が増えた場合にSELECT文の発行回数が倍々に増えていきます。
68
72
 
73
+ まず、Propertyが```true / false```に設定されているものを探し、無ければ```null```のものを探す処理を想定しています。
74
+
75
+ Property2ができると、まずPropertyおよびProperty2が存在するものを探し、そのあとどちらか一方のみが存在するものを探し、、、、といったような冗長な処理しか考えつかず、ご質問に至っております。
76
+
77
+
78
+
69
79
  今、このPropertyにあたる項目の2つ目を追加したいのですが、現行処理が上記のようになっているためどうするべきか悩んでいます。
70
80
 
71
81
 

1

タグを適切なものに修正しました。

2018/10/16 08:33

投稿

shun_kuwa
shun_kuwa

スコア187

test CHANGED
File without changes
test CHANGED
File without changes