2012-01-23 5 views
1

MYSQL 5.1에서 실행중인 프로덕션 데이터베이스 서버가 있습니다. 프로덕션 데이터베이스 서버에서 데이터를 가져 오는보고를위한 응용 프로그램을 빌드해야합니다. 전체 데이터베이스를 통한 쿼리보고 속도가 느려질 수 있으며, 따라서 nosql로 전환 할 계획입니다. 전체 시스템은 DynamoDb를 사용하기 위해 스택 계획을 실행 중입니다. 프로덕션 nosql 서버의 데이터를 nosql 데이터베이스 서버로 동기화하는 방법을 제안 해주십시오.MySQL을 No sql 데이터베이스로 변환

답변

5

NoSQL 데이터베이스는 본질적으로 문서 데이터베이스라는 단순한 사실을 기억하십시오. MySQL의 전형적인 관계형 데이터베이스를 자동으로 좋은 문서 디자인으로 변환하는 것은 정말로 어렵습니다.

NoSQL에는 단일 문서 모음이 있고 각 문서에는 여러 테이블의 관련 행에있는 데이터가 들어있을 것입니다. NoSQL 재 설계의 장점은 복잡한 조인 문을 작성하지 않고도 대부분의 데이터 액세스가 더 간단하고 빠릅니다.

각 MySQL 테이블을 해당 NoSQL 컬렉션으로 자동 변환하므로 실제로 NoSQL DB를 활용하지 않을 것입니다. 그 이유는 더 많은 문서를로드하게 될 것이므로 필요 이상으로 데이터베이스를 더 많이 호출하게되어 NoSQL DB의 단순성과 신속성을 잃어 버리게됩니다.

아마도 더 나은 접근법은 응용 프로그램이 MySQL 데이터베이스를 사용하는 방법을 살펴보고 거기에서부터 시작하는 것입니다. 그러면 간단한 유틸리티 스크립트 스크립트를 작성하여 MySQL 데이터베이스 디자인을 완벽하게 이해하는 것이 좋습니다.

4

MongoDB, RIAK 또는 CouchDB와 같은 NoSQL 데이터베이스의 데이터는 MySQL과 같은 관계형 데이터베이스와 매우 다른 구조이므로 데이터를 마이그레이션/동기화하는 유일한 방법은 실제로 데이터를 작성하는 작업을 작성하는 것입니다.

아마 단순히로 데이터를 데이터베이스에 대해 문 SELECT * FROM의 무리를 기록한 다음,로드하여, MongoDB를 위해 데이터베이스에서 데이터를 마이그레이션하십시오 MongoDB를 웹 사이트에 명시된 바와 같이 SELECT 쿼리를 사용되는 NoSQL 데이터베이스의 MySQL MongoDB 모델은 원하는 언어를 사용합니다.

데이터 양에 따라 처리하는 데 약간의 시간이 걸릴 수 있습니다.

다른 질문이 있으시면 언제든지 문의하십시오.

관련 문제