2013-06-15 4 views
1

그래서 여기 내 거래가 있습니다.node.js 데이터베이스를 설정하는 가장 좋은 방법 MongoDB/Redis?

익스프레스 프레임 워크에서 노드를 사용하고 있습니다. 내가 작업하고있는 웹 사이트는 데이터를 스크랩하고 웹 사이트에 각 사용자별로 저장합니다. 그런 다음 데이터를 액세스 할 때마다 사용자 페이지에 해당 데이터를 표시 할 수 있으므로 데이터를 스크랩하거나 데이터베이스 또는 스토리지에 저장하고 가장 좋은 방법을 결정한 다음 사용자를 위해 다시 가져옵니다. .

저는 최상의 데이터베이스 설정이 무엇인지 알아 내려고하고 있습니다. 잠재적으로 사용자 당, 특히 장시간에 걸쳐 많은 양의 데이터가있을 것입니다. Redis를 사용하여 사용자 로그인 정보와 기본 데이터와 같은 일부 데이터를 캐싱 한 다음 큰 데이터에 mongodb를 사용하는 방법에 대한 몇 가지 내용을 읽었습니다. 그러나 나는 데이터베이스 물건에 익숙하지 않기 때문에 몇 가지 새로운 가르침과 마스터의 아이디어에 대해 공개하고 있습니다.

내가 뭘 권하고 싶니? 나는 그것을 빠르게하고 여러 쿼리를 동시에 처리 할 수 ​​있기를 원하지만 실제로, 나는 무엇에 관해서 말하고 있는지 모른다. 그래서 나 좀 도와 줘.

+0

'다소 광범위한 질문'과 마찬가지로, 이것은 건설적이지 않은 것으로 간주 될 수 있습니다. 당신이 대답을 얻지 못할 경우, [this] (http://stackoverflow.com/questions/2750673/node-js-database?rq=1)와 [this] (http://stackoverflow.com/ 질문/3478916/what-should-i-choose-mongodb-cassandra-redis-couchdb? rq = 1) – verybadalloc

+2

질문이 너무 모호합니다. mongodb 및 redis에 관해서는 http://stackoverflow.com/questions/10696463/mongodb-with-redis/10721249#10721249를 참조하십시오 - 데이터베이스를 처음 사용하는 사람이라면 저의 제안은 주류 관계형 데이터베이스 (MySQL, PostgreSQL, Oracle, MS SQL Server 등). NoSQL 스토어는 CAP 이론, ACID/BASE 정의, 일반적인 저장 데이터 구조 등을 잘 아는 사람들을위한 상점입니다. –

+0

죄송합니다.이 질문과 비슷한 질문을 여러 번 보았습니다. 사람들은 적절한 응답을하기 위해 어떻게 사용되는지 항상 묻습니다. 그게 내가 한 일이야. 나를 도울 필요가있는 다른 정보가 있다면, 알려줘. 나는 이미 mongodb와 redis에 관한 대중적인 대다수의 게시물을 읽었으며 여전히 결론에 도달 할 수 없었다. 데이터베이스에 익숙하지 않은 것에 대해 걱정하지 마십시오. 방향을 알려 주면 나머지는 처리하겠습니다. 감사합니다. – ribsies

답변

0

내가 뭘한다고 생각하니?

이것은 실제로 데이터의 본질, 도메인 모델링 방법 및 유지 방법에 따라 달라집니다. 우선 기본 모델을 파악하고이를 기반으로 가장 적합한 데이터베이스 시스템을 선택하려고합니다. 처음에 필요가 있는지 알지 못하는 경우에도 redisation을 사용하여 캐싱과 관련된 빠른 결론을 내리지 마십시오.

제안 사항은 응용 프로그램의 데이터베이스 계층에 소요되는 시간에 따라 달라질 수 있습니다. 일부 데이터베이스 시스템은 개념에 따라 다른 데이터베이스 시스템보다 많은 기능을 제공합니다. 초보자의 경우 처음부터 MongoDB 나 MySQL과 같은 확립 된 커뮤니티와 잘 문서화되어있는 단일 주류 솔루션을 선택하십시오.이 솔루션은 다수의 시스템 관리를 끝내지 않을 것입니다.

+0

@lribsies 데이터의 성격 상 당신의 어플리케이션을 구조화하는 방법을 의미했습니다. 도메인 및 해결하려는 문제에 따라 데이터를 다른 구조에 저장할 수 있습니다 (예 : 표 형식, 문서, 그래프. 각 구조는 고유 한 이점을 제공하며 다르게 캐시 될 수 있습니다. 데이터를 캐시하여 응용 프로그램의 일부 기능의 속도를 높이고 싶을 수도 있지만 먼저 캐시 할 필요가없는 부분을 캐싱하지 않도록 캐싱이 필요한 부분을 알아야합니다. – yojimbo87

관련 문제