정확한 의미인지는 모르겠지만, 어차피 ID를 찾고 난 후에 Key에 대한 부분을 찾아서 Level이나 Memo값을 얻어 낸다면
두번째 방법이 퍼포먼스나 Global에 대한 저장값이 줄어 듭니다.
케쉐에서는
물리적으로 저장될 때,
^User(ID,Level)
ID값은 동일하고, Level값이 순차적으로 발생하거나 다를 때,
ID값은 생략압축로직으로 인해 물리적으로 들어가지 않습니다.
-- 김종현 님이 쓰신 글:
>> User Global
>> Global 구조 :
>> ^User(ID,Key)="Name,Address,Telephone,EMail"
>> -----------------------------------------------------------
>>
>> UserLevel Global
>> Global 구조 :
>> ^UserLevel(Key)="Level,Memo"
>> -----------------------------------------------------------
>>
>> RDBMS의 PK,FK의 형태로 SubScript를 만드는 것과
>>
>>
>>
>> User Global
>> Global 구조 :
>> ^User(ID)="Name,Address,Telephone,EMail"
>> ^User(ID,Level)="Memo"
>> -----------------------------------------------------------
>>
>> UserLevel Global 없이 User Global의 SubScript로 Level을 넣는것중
>>
>> 규모가 어느정도 커저서 Global간의 관계성이 많아질경우 어떤것이 더
>> 효율적인지 조언을 부탁드립니다.
|