Programming

Node.js에서 사용하기위한 간단한 Javascript DB

procodes 2020. 7. 11. 22:40
반응형

Node.js에서 사용하기위한 간단한 Javascript DB


누구나 Javascript로 작성된 가벼우면서도 내구성있는 데이터베이스를 알고 있으며 Node.js와 함께 사용할 수 있습니다. Mongo 또는 Couch와 같은 (대량) 솔루션의 '무게'를 원하지 않습니다. 디스크로 파일로 유지할 수있는 기능을 갖춘 단순한 메모리 JS 데이터베이스이면 충분합니다. 소량의 데이터를 저장하는 데만 사용합니다.요구 사항 :

  • node.js 서버 애플리케이션으로 프로세스에서 실행할 수 있습니다.
  • 전체 데이터베이스를 디스크에 저장하고 장애 발생 후 복구 가능
  • 원자 쓰기 또는 트랜잭션 지원 불필요
  • 빠른 쿼리 및 정렬이 좋을 것입니다.
  • 최대 1MB의 작은 데이터 볼륨 만 지원하면됩니다.

지금까지 TAFFY db를 보았지만 Node.js에서 사용하기에 실제로 최적화되지 않은 것 같습니다. 내가 찾고있는 것을 본 사람이 있습니까?감사


나는 Mongo와 Couch에만 익숙하지만

Persistence

라는 이름도 있습니다 .


나는 당신과 같은 요구 사항을 가지고 있지만 적합한 데이터베이스를 찾을 수 없습니다. nStore는 유망했지만 API는 거의 완벽하지 않고 일관성이 없습니다.그래서 Node.js 프로젝트를위한 의존성이없는 임베디드 데이터베이스 인

NeDB를

만들었습니다 . 간단

require()

하고 영구적으로 사용할 수 있으며 API는 잘 알려진 MongoDB API의 가장 일반적으로 사용되는 하위 집합입니다.

https://github.com/louischatriot/nedb


NeDB

는 당신이 찾고있는 것 같습니다. 블 러브에서 :

Javascript로 작성된 Node.js 용 내장형 영구 데이터베이스 (npm 모듈 제외). 간단한 require 문과 함께 사용할 수있는 Node.js 프로젝트의 SQLite로 생각할 수 있습니다. API는 MongoDB의 하위 집합입니다. 영구 또는 인 메모리 전용 데이터 저장소로 사용할 수 있습니다.

Lokijs

: node.js, 브라우저 및 코르도바를위한 빠른 메모리 내 문서 지향 데이터 저장소

  • 인 메모리 Javascript 데이터 스토어
  • 동기화 및 지속 기능이있는 In-Browser NoSQL db
  • npm을 설치 한 Redis 스타일의 상점
  • Cordova를위한 지속 가능한 NoSQL db
  • node-webkit에 대한 Persistence가있는 임베드 가능 NoSQL db

LokiJS는 이상적인 솔루션입니다.

  • 모바일 애플리케이션-특히 HTML5 기반 (Cordova, Phonegap 등)
  • 중소 규모 앱을위한 Node.js 임베디드 데이터 스토어
  • Node Webkit을 사용하여 데스크탑 애플리케이션에 임베드

https://github.com/techfort/LokiJS


 

http://www.tingodb.com

보십시오 . 나는 그것이 당신이 찾고있는 것을한다고 믿습니다. 또한 MongoDB API와 완벽하게 호환됩니다. 이렇게하면 구현 위험이 줄어들고 앱이 커짐에 따라 강력한 솔루션으로 전환 할 수있는 옵션이 제공됩니다.

https://github.com/sergeyksv/tingodb


nStore를 사용해보십시오. 노드에 대한 키 / 값이 가벼운 dembedded db처럼 보입니다. https://github.com/creationix/nstore를 참조

하십시오


SQLite3, nStore 및 Alfred에 문제가있었습니다.나를 위해 일하는 것은

node-dirty입니다

.

path = "#{__dirname}/data/messages.json"
messages = db path

message = 'text': 'Lorem ipsum dolor sit...'

messages.on "load", ->    
    messages.set 'my-unique-key', message, ->
        console.log messages.get('my-unique-key').text

    messages.forEach (key, value) ->
        console.log "Found key: #{key}, val: %j", value

messages.on "drain", ->
    console.log "Saved to #{path}"

LevelUP은 Node.js에 친숙한 방식으로 LevelDB의 기능을 공개하는 것을 목표로합니다.

https://github.com/rvagg/node-levelup

UnQLite를 볼 수도 있습니다. node.js 바인딩 node-unqlite

https://github.com/symisc/unqlite


Maybe you should try LocallyDB it's easy-to-use and lightweight in addition to the with advanced selecting system similar to javascript conditional expression...

https://github.com/btwael/locallydb


UeberDB provides abstraction for various databases

https://github.com/pita/ueberDB

https://www.npmjs.org/package/ueberDB


I wrote jaguarDb to handle some of the things that you are mentioning since I sometimes need a "little" database for demo or test projects too and I don't want to depend on mongoDB or another real database.

https://github.com/hectorcorrea/jaguarDb

참고URL : https://stackoverflow.com/questions/7233057/lightweight-javascript-db-for-use-in-node-js

반응형