2012-12-17 1 views
2

Lawnchair을 사용하여 클라이언트에 로컬로 데이터를 저장합니다. 값을 삽입하는 데 사용하는 키는 서버 측에서 작성됩니다.열쇠로 색인 된 객체를 반환하도록 Lawnchair .all을 구성 할 수 있습니까?

현재 .all을 사용하면 반환 값의 목록은 0부터 인덱싱 된 배열입니다. 그런 다음 반환 된 값을 underscore.js를 사용하여 객체 리터럴에 저장하는이 목록을 반복합니다.

var objects = {}; 
_.each(returnedArray, function (val) { 
    objects[val.key] = val; 
}); 

이 내 코드의 다른 부분에서 O (1) 조회를 사용할 수 있지만, 모두가 Lawnchair에서 읽어상의 O (N) 작업이 필요합니다.

Lawnchair를 구성하거나 (다른 방법/방법 조합을 사용하여) 전체 데이터 집합을 반복하지 않고 키 색인화 된 개체 리터럴을 반환 할 수 있습니까? 다른 라이브러리를 사용하여 열려있는 경우

답변

0

, 내가 제안합니다 내 하나 https://bitbucket.org/ytkyaw/ydn-db/wiki/Home

사용 및 성능을 최적화하기가 쉽습니다. 그것은 IndexedDB, WebSQL 및 WebStorage도 지원합니다.

라이브러리를 사용하면 O(log n) 번으로 색인 키를 얻을 수 있습니다. 정렬 된 배열에서 찾을 수 있습니다. 키를 쿼리하여 치료 비용을 없앨 수 있습니다. 라이브러리 사용은 여기에서 찾을 수 있습니다 : http://dev.yathit.com/ydn-db/getting-started.html