Node.js에서 사용하기위한 간단한 Javascript DB
누구나 Javascript로 작성된 가벼우면서도 내구성있는 데이터베이스를 알고 있으며 Node.js와 함께 사용할 수 있습니다. Mongo 또는 Couch와 같은 (대량) 솔루션의 '무게'를 원하지 않습니다. 디스크로 파일로 유지할 수있는 기능을 갖춘 단순한 메모리 JS 데이터베이스이면 충분합니다. 소량의 데이터를 저장하는 데만 사용합니다.요구 사항 :
- node.js 서버 애플리케이션으로 프로세스에서 실행할 수 있습니다.
- 전체 데이터베이스를 디스크에 저장하고 장애 발생 후 복구 가능
- 원자 쓰기 또는 트랜잭션 지원 불필요
- 빠른 쿼리 및 정렬이 좋을 것입니다.
- 최대 1MB의 작은 데이터 볼륨 만 지원하면됩니다.
지금까지 TAFFY db를 보았지만 Node.js에서 사용하기에 실제로 최적화되지 않은 것 같습니다. 내가 찾고있는 것을 본 사람이 있습니까?감사
나는 Mongo와 Couch에만 익숙하지만
라는 이름도 있습니다 .
나는 당신과 같은 요구 사항을 가지고 있지만 적합한 데이터베이스를 찾을 수 없습니다. nStore는 유망했지만 API는 거의 완벽하지 않고 일관성이 없습니다.그래서 Node.js 프로젝트를위한 의존성이없는 임베디드 데이터베이스 인
만들었습니다 . 간단
require()
하고 영구적으로 사용할 수 있으며 API는 잘 알려진 MongoDB API의 가장 일반적으로 사용되는 하위 집합입니다.
https://github.com/louischatriot/nedb
는 당신이 찾고있는 것 같습니다. 블 러브에서 :
Javascript로 작성된 Node.js 용 내장형 영구 데이터베이스 (npm 모듈 제외). 간단한 require 문과 함께 사용할 수있는 Node.js 프로젝트의 SQLite로 생각할 수 있습니다. API는 MongoDB의 하위 집합입니다. 영구 또는 인 메모리 전용 데이터 저장소로 사용할 수 있습니다.
: 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
을 보십시오 . 나는 그것이 당신이 찾고있는 것을한다고 믿습니다. 또한 MongoDB API와 완벽하게 호환됩니다. 이렇게하면 구현 위험이 줄어들고 앱이 커짐에 따라 강력한 솔루션으로 전환 할 수있는 옵션이 제공됩니다.
https://github.com/sergeyksv/tingodb
nStore를 사용해보십시오. 노드에 대한 키 / 값이 가벼운 dembedded db처럼 보입니다. https://github.com/creationix/nstore를 참조
SQLite3, nStore 및 Alfred에 문제가있었습니다.나를 위해 일하는 것은
.
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
'Programming' 카테고리의 다른 글
SQL (MySQL) 및 NoSQL (CouchDB) (0) | 2020.07.11 |
---|---|
테이블 행 높이 설정 (0) | 2020.07.11 |
루프에서 나머지 작업을 실행하는 Java 스레드는 다른 모든 스레드를 차단합니다. (0) | 2020.07.11 |
CSS 특이점 (0) | 2020.07.11 |
var_dump, var_export 및 print_r의 차이점 (0) | 2020.07.11 |