Internal Table | |
정의 |
타 프로그램에서는 RecordSet이라 부른다./ with header line이라는 독특한 기능이 있다. |
Record의 Rowcount가 가변적으로 계속해서 추가될수 있다. ( Dynamic Data Object) | |
최대저장능력 : 메모리 공간(2G) , 사용(500M) , Hashed Table(200만라인 이하) | |
구성3요소 |
Line Type : itab의 Field명과 type을 지정하는 것을 의미한다 |
Table Type : Record들의 관리목적에 따라 지정한다 [Standard/Sorted/Hashed Table] | |
Key : Table Type에 따라 키값을 unique/non-unique 하게 지정한다 | |
왜 Table Type을 3가지로 나누었을까? (추론) | |
Table Type |
설명 |
Standard (Index) |
사용조건 : Data를 편집해야 한다. |
Sorted (Index) |
사용조건 : Key값이 Unique,Non-unique이다/ Append보다는 Select가 많이 발생한다 / 지정된 Key는 주 검색조건이다 |
Hashed (non-index) |
사용조건 : Key값이 Unique 하다/ 대용량의 테이블이다(10만~200만건) / Unique Key 는 주 검색조건이다. |
Table Type 성능비교표( Type선택의 잣대로 활용할것,Easy ABAP책에 명시되어있음) | |||
|
Standard |
Sorted |
Hashed |
Index |
O |
O |
X |
Key |
Non-Unique |
Unique or Non-Unique |
Unique |
Access |
Index권장 |
Key권장 |
Key만 사용 |
Append(순위) |
1 |
3 |
2 |
Read(순위) |
3 |
2 |
1 |