2014-04-26 6 views
2

사이드 MySQL과 함께 VoltDB와 같은 NewSQL 플랫폼을 사용할 수 있습니까?NewSQL과 함께 MySQL을 사용 하시겠습니까?

이 웹 사이트는 사람들이 끊임없이 항목과 의견 등을 게시하는 소셜 기반 웹 사이트입니다. VoltDB가 매우 빠르다는 사실을 알고 있지만 웹 사이트가 수년간의 데이터로 가득차 있습니다. 시스템이 막히지 않도록하십시오.

두 기술을 결합하는 방법이 있습니까?

아마 365 일 분량의 데이터가 VoltDB에 있지만 오래된 데이터는 MySQL에 보관 파일로 저장됩니까?

답변

1

VoltDB에는 다양한 클라이언트 라이브러리 (java 및 JDBC가 포함되어 있고 다른 라이브러리는 http://voltdb.com/dev-center/libraries-and-tools/)가 있으므로 가능성이 있습니다. 응용 프로그램과 함께 작동 할 수있는 라이브러리가 있습니다.

VoltDB에는 JDBC를 사용하는 다른 데이터베이스와 통합되는 "내보내기"기능이 있습니다. VoltDB에서 메모리 내 내보내기 테이블에 레코드를 커밋 할 수 있으며 VoltDB는 효율적인 일괄 처리를 다운 스트림 데이터베이스로 넘깁니다. 내보내기 프로세스는 내보내기 테이블에서 레코드를 제거하기 전에 레코드가 다운 스트림에 위탁되는지 확인합니다. VoltDB 사용의 내보내기 기능에 대한 자세한 내용은 Chapter 13. Exporting Live Data을 참조하십시오.

내보내기 표에 레코드를 삽입 할 때는 언제까지입니까? 365 일 이상 경과 된 데이터를 수집하고 삭제하기 위해 응용 프로그램의 백그라운드에서 느리게 실행되는 일련의 트랜잭션에서 수행 할 수 있습니다. 또한, MySQL이 본질적으로 모든 데이터를 거의 즉시 보유 할 수 있도록 들어오는 데이터를 내보낼 수 있지만 들어오는 요청의 방어벽에 견딜 필요는 없습니다. 데이터는 VoltDB에서 응용 프로그램이 요구하는 기간 동안 유지 된 다음 수명이 다되어 감에 따라 삭제 될 수 있습니다.

+0

Ben, 고맙습니다. 내가 궁금해하는 또 하나의 점은 데이터를 얻기 위해 데이터베이스 (VoltDB)에 갈 때이다. 만약 그것들 중 일부가 MySQL에 있으면 VoltDB가 자동으로 이것을 얻는다. 아니면 VoltDB의 파트 1과 MySql의 파트 2를 얻기 위해 로그인을 작성해야합니까? – NotHereAnymore

+0

응용 프로그램을 두 데이터베이스에 모두 연결하고 각각을 별도로 쿼리해야합니다. VoltDB는 수출만을 위해 MySQL에 연결됩니다. – BenjaminBallard

0

ClustrixDB는 MySQL과 호환되며 MySQL과의 복제를 포함하여 MySQL 프로토콜을 지원하는 또 다른 NewSQL 솔루션입니다. ClustrixDB와 MySQL간에 복제를 쉽게 설정하고 ClustrixDB에서 이전 데이터를 제거 할 수 있습니다.

관련 문제