2012-10-13 4 views
2

소셜 네트워크 유형을 구축하려고합니다. 이제 이것이 페이스 북의 규모가 될 수는 없지만 큰 규모의 추격을 할 수 있다고 생각합니다. 나는 확장 성을 염두에두고 시스템을 구축하고 싶다. 또한 많은 데이터와 관계를 처리 할 수 ​​있어야합니다. 나는 누군가가 나에게 사용할 db에 대한 어떤 방향을 줄 수 있기를 바랬다. 나는 많은 기사를 읽었지 만 보통 1 년 이상 된 사람들이며 데이터베이스가 빠르게 변하고 사람들이 말하는 것들이 여전히 진실인지 알지 못한다. 나는 riak 데이터베이스를 정말 좋아한다. 왜냐하면 확장이 정말 쉽고, 모든 노드가 읽고 쓸 수 있다는 사실을 좋아하기 때문이다. 내 관심사 중 하나는 데이터의 관계입니다. 그러나, 나는 riak에있는 연결이이 문제를 해결할 것이라는 점을 믿는다. 그러나 링크를 사용하면 성능이 저하됩니다. 나는 누군가가 나에게 경험과 데이터베이스의 현재 방향을 제시 할 수 있기를 바란다.어느 nosql 데이터베이스가 적합합니까?

답변

1

이 질문은 아마도 너무 많은 논쟁의 여지가 있습니다. 그러나 모두 똑같습니다. 당신이 말하는 redis와 같은 단순한 키 - 값에서 멀어져야하고, 풍부하고 심지어 관계형 인 메타 데이터를위한 객체 저장소 이상의 것을 향한 것처럼 들린다. MongoDB와 같습니다. by thoughtworks (와 파울러의 책에서 일부), 그리고 Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison의 일부 :

+0

답장을 보내 주셔서 감사합니다. 나는 mongodb가 확장하기가 다소 어렵다는 것을 읽었으며 많은 것들을 잘 처리하지 못했다. 주목해야 할 또 하나의 관계는 관계입니다. 나는 몽고드 (mongodb)의 관계를 하나의 객체 (아마도 id)로 유지할 수 있다는 것을 알고 있지만 문제가 될 수있는 어떤 시점에서 공간의 제한된 양 (지금은 정확히 기억한다면 16MB)을 가지고있다. – ngreenwood6

+1

근원이 없지만 작전 본부를 기억합니다. mongo는 약 1 백만 개의 레코드 만 저장할 수 있다고 말합니다. 나는 불꽃 전쟁을 시작하지 않기를 바란다. 몽고는 관계를 꽤 잘 할 수 있지만, 당신은 자신의 성실성을 유지해야합니다. Redis는 필요한 항목 (키/값 저장소)에 너무 간단합니다. 나는 mysql 또는 mongodb와 함께 갈 것이다. couchdb에 대해서는 확실하지 않습니다. – chovy

2

몇 가지 그 주제에 대한 리뷰가 있습니다. 그들에 따르면 "그래프 데이터베이스"또는 "분산 피어 스토어"(Riak가 여기에 나열되어 있음)가 필요하거나 더 좋을 것입니다. 성능이 주요 관심사라면,로드가 많은 시나리오의 모델링을 시작하고 어떤 일이 발생하는지 살펴볼 것을 제안합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 어떤 고부하 시험을 가장 확실히 할 것이다. 나는 그 길을 가기 전에 나의 선택을 좁히고 싶다. 2 또는 3으로 낮추고 싶다. 그래, 리아크는 나에게 정말 흥미 롭다. 얼마나 효율적인 관계가 있는지에 대한 의견이 있습니다. – ngreenwood6

+0

@ ngreenwood6 토론하기 바로 전에 - 귀하의 질문에 예상되는 데이터 모델을 설명 할 수 있습니까? 그것은 좀 더 구체화 된 "많은 데이터와 관계"를 조금 구체화하고 좁힐 것입니다. – mikalai

관련 문제