웹 프론트엔드 JS 튜토리얼 자바스크립트로 구현한 인메모리 데이터베이스 LokiJS 소개와 입문 예제_javascript 기술

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

May 16, 2016 pm 04:31 PM
javascript 인메모리 데이터베이스

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);
를 반환합니다. });
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 Dec 17, 2023 pm 02:54 PM

WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법

WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 Dec 17, 2023 pm 05:30 PM

WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 Dec 17, 2023 am 09:39 AM

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 Dec 17, 2023 pm 12:09 PM

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법

간단한 JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법 간단한 JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법 Jan 05, 2024 pm 06:08 PM

간단한 JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법

JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축 JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축 Dec 17, 2023 pm 05:13 PM

JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축

JavaScript에서 HTTP 상태 코드를 쉽게 얻는 방법 JavaScript에서 HTTP 상태 코드를 쉽게 얻는 방법 Jan 05, 2024 pm 01:37 PM

JavaScript에서 HTTP 상태 코드를 쉽게 얻는 방법

자바스크립트에서 insertBefore를 사용하는 방법 자바스크립트에서 insertBefore를 사용하는 방법 Nov 24, 2023 am 11:56 AM

자바스크립트에서 insertBefore를 사용하는 방법

See all articles