2012-10-08 6 views
1

저는 현재 PHP에서 '단순한'소셜 네트워크 스타일로 작업 중입니다. 고전적인 example-type 웹 사이트가 아니기 때문에 나는 이것을 '단순'이라고 부릅니다. 나는 가능한 한 간단하게하려고 노력한다. 사용자 테이블,MongoDB에서 Cassandra로 전환 하시겠습니까?

{ user:'test', pass:'123456', name:'foobar', info:'hello' } 

같은과 게시물의 테이블 :

{ user:'test', message:'this is a test post' } 

내가 모든 것을 단순화가

그래서 나는 기본적으로 오전 MongoDB를에와 두 개의 콜렉션 구조를 가지고 첫눈에 알기 쉽도록 만들어야합니다.

나는 현재 MongoDB를 사용하고 있다고 말했지만 위대한 일을하고 있지만, Cassandra에 대해 조금 읽었을 때 더 간단한 선택 사양이 주어지면 더 좋은 선택이 될지 궁금해졌습니다. (기본적으로 대신 MongoLab 또는 MongoHQ에 의존해야 함).

그러나 이것이 동적 쿼리를 사용하고 있기 때문에 좋은 생각인지 잘 모르겠습니다.

메시징 및 관계를 고려하지 않으므로이 용도로 Redis를 사용하고 있습니다. 전환은 사용자, 검색 및 게시물의 등록과 관련이 있습니다.

몽고와 계속 지내야 할 아이디어가 있다면 으로 변경 하시겠습니까?

미리 감사드립니다.

+0

MongoDB도 쉽게 할 수 있으며 Cassandra와 똑같은 이점/단점을 가지고 있습니다. MongoDB를 사용하는 경우 검색 기술을 변경하는 것을 고려할 것입니다. 그렇지만 별개로 MongoDB를 직접 설치해야 할 때라고 생각합니다. – Sammaye

+0

현재 개발 중입니다. 보안 문제로 인해 프로덕션 환경에서 사용할 수있을만큼 확실하지 않습니다. –

+0

어떤 보안 문제가 있습니까? 나는 MongoHQ와 MongoLabs를 사용하므로 어떤 보안 문제에 대해 당신이 생각할 수 있는지 확신 할 수 없다. – Sammaye

답변

1

현재 코드베이스를 포킹하고 환경을 복제하여이를 가장 잘 결정할 수 있습니다.

그런 다음 대체 데이터 저장소의 구현부터 시작하십시오.

당신이 이미 조사하고 싶은 특정 포인트의 이름을 이미 지정 했으므로,이 포인트를 참조하십시오.

변경 사항의 윤곽을 잡았거나 예상 한 방식이 실제로 작동하는지 여부 및 가격이 어느 정도인지를 경험할 수 있습니다.

작업 단계를 기록하고 수행 한 단계를 적어 두십시오.

관련 문제