자바스크립트로 구현한 인메모리 데이터베이스 LokiJS 소개와 입문 예제_javascript 기술

WBOY
풀어 주다: 2016-05-16 16:31:06
원래의
2062명이 탐색했습니다.

LokiJS는 성능을 최우선으로 고려하는 인메모리 데이터베이스입니다.
LokiJS는 인덱싱과 더 빠른 문서 액세스를 지원하며 실행 성능이 매우 좋습니다(초당 약 500,000 OPS). 내장된 DynamicView 클래스를 사용하면 더욱 빠른 성능을 위해 데이터 하위 집합을 색인화할 수 있습니다.

*이 기사를 읽고 LokiJS의 성능을 살펴보세요.

LokiJS는 MongoDB와 마찬가지로 컬렉션(데이터 세트)을 지원하고 데이터를 JSON 형식으로 디스크에 저장하므로 데이터를 이식할 수 있습니다.

LokiJS는 Node.js 측과 브라우저 측에서 실행될 수 있습니다.

JavaScript는 배우기 쉽고 보편적인 언어이므로 JavaScript를 사용한 데이터베이스 개발은 매우 쉽고 효율적입니다. MongoDB가 아직 폐기되지 않은 경우 다음 상황에서는 LokiJS가 더 이상적인 솔루션이 될 수 있습니다.

1. 모바일 애플리케이션, 특히 HTML 애플리케이션. (코르도바, 폰갭)
2. 중소 규모 애플리케이션을 위해 설계된 Node.js 내장 데이터 저장소
3. 데스크탑에 내장된 애플리케이션(Node Webkit)

LokiJS는 http/tcp 클라이언트를 사용하여 액세스할 수 있는 독립형 서버를 지원합니다.

가장 좋아하는 패러다임을 선택하세요

LokiJS의 기능은 JavaScript의 강력한 기능을 최대한 활용합니다.
함수형 프로그래밍을 선호하는 스타일이라면 뷰를 사용하여 데이터를 쿼리하는 것이 확실히 즐거울 것입니다.
원하는 MongoDB 셸을 사용하여 텍스트 개체를 쿼리할 수도 있습니다.

빠른 시작

설치

LokiJS는 npm 및 bower에 설치할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

npm 설치 lokijs

또는
코드 복사 코드는 다음과 같습니다.

Bower 설치 lokijs

사용

데이터베이스 생성:

코드 복사 코드는 다음과 같습니다.

var db = new loki('loki.json')

데이터 저장에 필요한 JSON 파일을 입력하세요

데이터세트 만들기:

코드 복사 코드는 다음과 같습니다.

var children = db.addCollection('children')

문서 삽입:

코드 복사 코드는 다음과 같습니다.

children.insert({이름:'슬레이프니르', 다리: 8})
children.insert({이름:'Jormungandr', 다리: 0})
children.insert({이름:'Hel', 다리: 2})

문서 가져오기:

코드 복사 코드는 다음과 같습니다.

children.get(1); // 슬레이프니르를 반환합니다
children.find( {'name':'슬레이프니르'} )
children.find( { 다리: { '$gt' : 2 } } )

동적 보기 만들기:

코드 복사 코드는 다음과 같습니다.

var 다리 = children.addDynamicView('다리');
다리.applyFind( { 다리: { '$gt' : 2 } )
다리.applySimpleSort('다리');
다리.데이터();

MapReduce(데이터 집계):

코드 복사 코드는 다음과 같습니다.

children.mapReduce(
함수( obj ){ return obj.legs } ,
함수(배열) {
var 합계 = 0;
for (var i=0; i < array.length; i ){
합계 = 배열[i];
}
(합계/배열.길이).toFixed(2);
를 반환합니다. });
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿