[ 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
Posted by 농부지기
,