자바스크립트로 구현한 인메모리 데이터베이스 LokiJS 소개와 입문 예제_javascript 기술
May 16, 2016 pm 04:31 PMLokiJS는 성능을 최우선으로 고려하는 인메모리 데이터베이스입니다.
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);
를 반환합니다. });

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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