[ Dataset 튜닝1 - 정의 ]
1. 정의
. 레코드가 많고(약 5만건), 화면에서 계산이 엄청(?)많을 경우 Dataset의 처리 속도가 너무 느리다.
. tobe제품이 개발하기는 너무 좋지만 대용량처리에 많은 이슈가 있다.
. 그래서, tobe의 component만 사용하고 속도를 위해서는 tobe core함수,속성 및 순수javascript문법을 사용해서 개발해야 된다.
2. 속도 개선 종류
1. 사용자에 의해 값 변경등으로 dataset의 findRow()함수를 상당히 많이(?약 몇백번) 수행해야 된다면
findRow()를 사용하지 않고
-> pk형태로 javascript의 Hashmap기능을 이용해서 row Hashmap을 생성한다.
그런후 row를 찾을 때 Hashmap에서 row를 찾아 온다.
2. 사용자에 의해 값 변경등으로 dataset의 get, set을 상당히 많이(?약 몇천번)을 수행해야 된다면
ds.getColumn(), ds.setColumn()함수가 아닌,
-> _rawRecords, _viewRecords 인 nexa core함수를 사용한다.
3. 상당히 많은 Row(약 5만 row이상)일 때 set_filterstr()함수를 사용하면 약 1~2초 정도
grid를 그리는데 소요되므로 set_filterstr()함수를 사용하지 말고
-> alasql이라는 기능을 사용하여 dataset의 일정 구간을 가져와 handling한다.
이 alasql은 json객체를 만들어서 사용해야 된다.
'Nexacro-이론 및 튜닝 > dataset.grid.튜닝' 카테고리의 다른 글
Grid 튜닝5 - refreshBody (0) | 2017.12.05 |
---|---|
Dataset 튜닝4 - alasql (0) | 2017.11.15 |
Dataset 튜닝3 - set,get (1) | 2017.11.15 |
Dataset 튜닝2 - Hashmap방식 (0) | 2017.11.15 |