2011-02-02 3 views
1

웹 응용 프로그램의 일부는 사용자 및 URL 처리와 같은 RDBMS에서 매우 잘 작동합니다. 사용자, 전자 메일, 호스트 (예 : stackoverflow.com) 및 URL (예 : https://stackoverflow.com/questions/ask) 한 곳에서 물건을 업데이트하면 모든 장소에서 물건을 업데이트하고 중복성을 최소화 할 수 있습니다.MongoDB와 MySQL을 함께 사용하기

그러나 내 웹 응용 프로그램의 일부는 Mongo와 같은 문서 기반 데이터베이스와 매우 잘 어울립니다. 임베디드 개체로보다 효율적으로 작업 할 수있는 구성 요소가 많기 때문입니다.

관계형 객체에는 MySQL을 사용하고 문서 객체에는 Mongo를 사용하는 것이 합리적입니까, 아니면 두 가지 유형의 데이터베이스를 관리해야하는 번거 로움이 없습니까? 나는 Mongo가 참고 문헌을 가지고 있다는 것을 알고있다. 그러나 나는 그것이 참조를 위해 실제로 설계되고 최적화되어 있지 않다는 생각을 갖는다.

감사합니다!

추신 : 나는 이것을 읽었습니다 : Using combination of MySQL and MongoDB 그리고 그것은 내가 묻는 것의 가장자리를 긁습니다. 그러나 그것은 정말로 완전히 다른 질문입니다.

답변

1

우리는 Mongo와 MySQL을 단결 적으로 사용합니다. 그렇습니다. 추가 유지 보수가 필요하지만 적절한 작업에 적합한 도구를 사용해야합니다. 우리는 Mongo를 사용하여 빠른 읽기와 쓰기가 필요하고 오랜 시간 동안 데이터를 지속하지 않고도 할 수있는보다 실시간 시나리오를 사용합니다. 다른 모든 것을위한 MySQL.

귀하의 요구는 고유 할 수 있으므로 작업에 적합한 도구를 찾아야합니다.

+0

2 개의 데이터베이스를 동시에 사용하면서 발생하는 몇 가지 문제점은 무엇입니까? 몽고를 일정에 따라 휘젓고 채우나요? 데이터 일관성 문제가 있습니까? –

+0

나는 중요한 도전에 직면했다고 말하지 않을 것이다. 예, 일정에 따라 Mongo를 채웠습니다. 다행스럽게도 MySQL과 Mongo간에 공유 된 데이터는 MySQL 끝 부분에서 일정하게 유지 되었기 때문에 일관성이 결코 문제가되지 않았습니다. Mongo를 일정에 맞추기 위해 MySQL 데이터를 계속보고있었습니다. –

0

저는 최근 사용자와 블로깅을 관리하는 RDBMS와 검색 가능한 속성을위한 MongoDB 용으로 MySql을 사용하는 시스템을 구축했습니다. 데이터를 동기화 상태로 유지하면서도 잘 작동하지만 특히 사용자 ID 등은 약간의 작업이 필요합니다. 기본적으로 해당 작업에 적합한 도구를 선택하는 경우입니다.