2013-06-03 2 views
0

두 개의 다른 데이터베이스 유형을 사용하는 웹 애플리케이션을 업그레이드 중입니다. 기존 데이터베이스는 MySQL 데이터베이스이며 현재 시스템과 긴밀하게 통합되어 있으며 확장 된 기능을 위해 MongoDB 데이터베이스가 있습니다. 새로운 기능은 현재 사용자, 내용 등에 대한 정보와 같은 환경 변수에 대한 MySQL 데이터베이스에 상당히 의존 할 것입니다.데이터베이스 유형 불가지론 선택 쿼리 캡슐화 클래스

쿼리를 독립적으로 조합 할 수 있다는 것을 알고 있지만, (선택되고있는 데이터

  • 을 (구축하는 동안이 완료 된 후에는 하드 코딩 된 쿼리로 다시 변환 만 쉽게 가독성을 위해) 그 포함됩니다 캡슐화 객체를 수반하는 쿼리 훨씬 간단의 건설을 만들 수도 있습니다 기능적으로 파생 된 데이터 포함)
  • 출처 (합류 데이터 포함, 해당 가입은 좋지 않음을 알고 있습니다. 비 관계형 데이터베이스에 대한 생각이지만, 성능을 위해 나중에 두 개의 쿼리로 다시 쓸 수있는 경우를 대비해 편리하게 사용할 수 있습니다.
  • 조건을 저장하고있는 경우 (해당 개체 유형으로 저장되므로 잠재적으로 다른 선택간에 dB로 해석 될 수있는 쿼리를 사용)
  • 주문
  • 그룹이 데이터는 다음 인터페이스 어댑터에 전달 될 수
  • 제한

포함 나중에 처리 할 수 쿼리를 작성하고 실행하여 배열로 반환하거나 욕망이나 뭐든간에.

이게 좋겠지 만, 이와 같은 코드가 있는지 전혀 모르겠습니다. 만약 그렇다면, 아무도 나에게 그것을 지적 할 수 있습니까? 그렇지 않다면 비슷한 프로젝트에 대한 자료가 있습니까? 그 프로젝트가 계속 진행되고 기본 버전을 구축 할 수 있습니까?

나는이 복잡한 라이브러리 알고,하지만 난 지난 몇 일 동안이 업데이트 작업, 끊임없이 시간에 나를 뒤죽박죽 받고 실수

답변

0

I를 발생하는 허용 된 앞뒤로 전환하고있다 http://www.h2database.com/html/grammar.html

을 어떻게 구성해야하는지에 대한 아이디어를 제공합니다.

당신은 LINQ (C#을) 주위에 기존 라이브러리를 공부할 수 있습니다 : https://code.google.com/p/mockfacebook/issues/list?q=label:fql

당신이 이미 알고있는 것처럼, 이것은 어려운 문제입니다 :

https://code.google.com/p/linqbridge/은 어쩌면 FQL (페이스 북의 쿼리 언어)에 대한이 링크를 확인하십시오. 효율적으로 운영하는 것은 큰 도전이 될 것입니다. MySQL과 Mongo의 모든 데이터를 모든 데이터의 복사본을 가지고있는 세 번째 데이터 저장소로 이동 한 다음 쿼리를 실행하는 것을 고려해보십시오. 모든 글을 Redis 또는 Elastic Search와 같은 것으로 복제 한 다음 쿼리를 작성하십시오.

어느 쪽이든, 행운을 빈다.