bestsource

node.database

bestsource 2023. 2. 28. 23:39
반응형

node.database

node.js 앱과 페어링할 데이터베이스를 찾고 있습니다.관계형 DB보다는 json/nosql db가 바람직하다고 생각합니다.[json/sql 임피던스 불일치 없이 할 수 있습니다]생각하고 있습니다.

  • 카우치
  • 몽고드
  • 리다이

위의 내용과 node.js와의 호환성/도입 가능성의 견해/전담에 대해 알고 계신 분?마음에 드는 거 있어요?

저는 node.js용 mongodb 드라이버 개발자입니다.저는 mongodb를 제 프로젝트에 사용하고 있으며 mongodb의 퍼포먼스에 매우 만족하고 있습니다.

node.js용 Mongodb 드라이버

(뻔뻔한 플러그) 드라이버에 대해 궁금한 점이 있으면 언제든지 문의해 주십시오.

mongodb 드라이버를 위한 Google 그룹

또는 여기 Stackoverflow에서

node.js를 즐겨주세요.플랫폼 D가 정말 마음에 들어요.

어떤 기능을 원하느냐에 따라 선택이 달라지겠지만, CouchDB의 네이티브 JavaScript 환경에 대해서는 정말 감사합니다.데이터와 뷰 모두 JavaScript로 작성되어 있기 때문에 node.js에 매우 적합합니다.

클라이언트 라이브러리도 다양하며 일부는 낮은 수준이고 다른 일부는 매우 추상적입니다.

그러나 이미 말씀드렸듯이 데이터베이스에 필요한 기능도 고려해야 합니다.

레디스는 인기 있는 선택이다.당신이 원하는 것은 차단되지 않는 데이터베이스 드라이버입니다.

나열한 데이터베이스는 모두 매우 다릅니다.Redis는 키 값 스토리지의 개념을 채택하여 이를 사용하여 다양한 데이터 유형과 데이터 쿼리 방법을 추가합니다.사람들은 종종 레디스가 매우 잘 축소된다는 것을 알고 있습니다. 즉, 수행 능력이 있음에도 불구하고 오버헤드가 매우 낮다는 것을 의미합니다.

다음은 사용 가능한 데이터베이스 모듈 목록입니다.http://wiki.github.com/ry/node/modules#database

CouchDB 정말 좋아해요.다소 학습 곡선이긴 하지만 뷰는 사용법을 이해하면 매우 강력합니다.github과 npm에 cradle이라는 모듈로 작업하기 매우 쉽습니다.아직 얼마나 빠른지 테스트할 수는 없지만, 매우 유연합니다(원하는 경우 브라우저에서 데이터에 액세스할 수도 있습니다).

여기서 중요한 문제는 어떤 데이터베이스 설계가 애플리케이션에 적합한가 하는 것입니다.본질적으로 중요한 데이터를 보유하고 있습니까?그럴 경우 Redis를 사용합니다.모든 문서의 필드가 동일하지 않은 데이터가 있습니까?이 경우 CouchDB와 같은 NoSQL 데이터베이스를 사용합니다.

차단 데이터베이스를 사용할 때 다음으로 더 나쁜 것은 잘못된 데이터베이스를 데이터에 사용하는 것입니다.CouchDB는 Apache에 의해 관리되기 때문에 품질이 우수하다는 것을 알 수 있지만 SQL 테이블이나 단순한 키 값 저장소에서 데이터를 더 유용하게 사용하는 것은 의미가 없습니다.

사용 사례에 대해 생각해 보십시오.전체 텍스트 검색을 수행할 것인지, 키로 데이터를 가져올 것인지, 아니면 유사한 속성을 가진 문서 범위를 가져올 것인지를 선택하십시오.

node.js의 지속성, 높은 수준의 persistion/database 시스템을 체크하는 것이 좋습니다.

thechangelog.com 에서:

지속성은 프로세스 실행 간에 데이터를 유지하기 위한 높은 수준의 API를 허용하는 프로젝트입니다.목표는 사용하기 쉽고 강력하며 유연한 백엔드를 지원하거나 가능하면 위의 모든 것을 지원하는 것입니다.

지원되는 데이터베이스는 다음과 같습니다.

  • PostgreSQL - 엔터프라이즈 수준의 관계형 데이터베이스.드라이버는 순수 JavaScript로 구현되며 Postgre를 사용하여 TCP를 통해 통신합니다.SQL 와이어 프로토콜.
  • Sqlite3 - 심플하고 고속으로 서버가 필요 없는 관계형 데이터베이스.이 드라이버는 명령줄 sqlite3 프로그램의 래퍼입니다.경로 내에 sqlite3가 있어야 합니다.소통은 매우 빠르지만 활자는 정확하지 않다.반환되는 것은 문자열과 늘뿐입니다.
  • MongoDB - 확장 가능한 고성능 오픈 소스, 스키마 없는 문서 지향 데이터베이스입니다.또한 이 드라이버는 JavaScript에 와이어 프로토콜을 구현하고 TCP를 통해 서버와 통신합니다.
  • JSON-DB - JSON 개체를 포함하는 단순한 플랫 파일을 사용하는 자체 개발한 시스템 스키마 없는 문서 지향 데이터베이스입니다.이것은 노드와 파일 시스템을 제외하고 전혀 요건이 없습니다.퍼포먼스는 완전히 구현된 후에 결정됩니다.

면책사항:제가 작가입니다.

아마도 여기에서 발표된 BaricaneDB를 확인해 보세요.

올바른 해결책은 데이터베이스를 웹 스택에 매핑하는 데만 집중하는 것이 아니라 애플리케이션 고유의 요구 사항을 고려하는 것입니다.

트위터 피드나 기타 대용량 데이터를 분석 중이지만 트랜잭션 지원은 필요하지 않습니까?그럼 빨리 골라봐.

기본적인 정보를 몇 개의 테이블에 저장하고 현재 "엔터프라이즈 중심" 앱이 아닌 앱에 저장하기를 원하십니까?그럼 배울 만한 멋진 것을 고르세요.

클라이언트에게 매우 중요한 데이터를 저장하고, 견고하고, 트랜잭션해야 하며, 원격 호스팅 시설에 대한 실시간 리플리케이션 등이 필요할 수 있습니다.그러면 postgresql과 같은 것을 볼 수 있습니다.미러링도 되지 않지만 node.js 드라이버는 매우 잘 작동하며 SQL을 매우 두려워하지 않으면 원하는 것을 쉽게 입력/출력할 수 있습니다.

제 의견으로는 node.js(ph/java의 기존 프레임워크와 비교)와 같은 새로운 스택을 사용하는 것은 한 번에 추가 레이어를 추가해서는 안 될 정도로 "새로운" 복잡성을 더하고 있다고 생각합니다.다음 내용을 설명하는 좋은 기사입니다.

http://nodeguide.com/convincing_the_boss.html

제 경험으로 말씀드리죠.CouchDB는 확실한 학습 곡선을 가지고 있는 반면, MongoDB는 배우고 설정하기가 매우 쉽다는 것을 알게 되었습니다.저는 레디를 써본 적이 없어요.나는 MongoDB를 추천한다.- 하지만 어쩌면 뻔뻔한 팬보이즘은- 나는 숫자는 없고, 사용하기 쉽다는 주장만 있다.

dirty는 또 다른 플랫 파일 키 값 저장소입니다.이름에서 알 수 있듯이 빠르고 지저분하지만 간단한 경우에도 뛰어난 성능을 발휘하는 솔루션입니다.저는 작성자가 아닙니다:)

기타 고려해야 할 사항:

글로벌: http://globalsdb.org

GT.M(시작점에 대해서는 https://github.com/robtweed/node-mwire 참조)

M/DB(SimpleDB의 오픈소스 클론): https://github.com/robtweed/node-mdb 및 Node.js SimpleDB 클라이언트를 사용하여 접근할 수 있습니다.https://github.com/rjrodger/simpledb

CouchDB는 마스터하기 매우 쉬웠습니다.인터넷에는 Node.js에서 CouchDB를 사용하는 방법을 알려주는 전자책이 많이 있습니다.

나는 이 이 CouchDB를 배우는데 매우 유용하다는 것을 알았다.

Node.js에서 CouchDB를 사용할 때는 나노 모듈을 사용합니다.

CouchDB는 Iriscouch 또는 Cloudant에서 호스팅할 수 있습니다.

언급URL : https://stackoverflow.com/questions/2750673/node-js-database

반응형