2012-05-03 1 views
1

현재 데이터베이스에 대한 나의 경험은 주로 MS SQL, MySQL 및 Oracle입니다. 나는 VoltDB를 발견했을 때 확장 가능한 대안 (많은 NoSQL 솔루션)을 둘러 보았습니다.VoltDB는 멀티 파티션 (또는 글로벌) 트랜잭션에서 ACID를 완벽하게 지원합니까?

SQL, 트랜잭션 및 ACID의 사용을 유지하므로 매우 흥미로운 것으로 보입니다. 그들의 사이트에있는 FAQ는 멀티 파티션 (여러 서버에 걸쳐있는 것 같음) 거래가 ACID를 완벽하게 준수한다고 제안하는 것 같습니다. 그러나 명시 적으로 진술되지 않았고 사실을 확인하는 다른 출처를 찾을 수 없었기 때문에 누군가가 그것을 확인/거부 할 수 있는지 궁금해하고있었습니다.

답변

3

예, VoltDB는 전체 ACID 의미론을 사용하는 파티션 간 트랜잭션을 지원합니다. 일반적인 작업 부하는 대개 대부분 단일 파티션 트랜잭션과 파티션 간 트랜잭션의 비율이 혼합되어 있습니다.

0

이것은 간접적 인 것이므로 오해의 소지가 있지만 VoltDB가 데이터를 파티션하여 작동하고 다른 파티션이 없어 질 때까지 파티션을 업데이트하는 트랜잭션의 시작을 보류한다고 말하는 사람과 이야기했습니다. 해당 파티션에 액세스하는 트랜잭션이 실행 중입니다. 업데이트 트랜잭션이 시작되면 완료 될 때까지 다른 트랜잭션이 파티션을 만질 수 없습니다.

일부 작업에는 적합하지만 다른 작업에는 적합하지 않습니다.

관련 문제