2012-05-03 1 views
1

Мое настоящее время с базами данных в основном связано с MS SQL, MySQL и oracle. Я искал некоторые из более масштабируемых альтернатив (многие решения NoSQL), когда я наткнулся на VoltDB.Поддерживает ли VoltDB ACID многопользовательские транзакции (или глобальные)?

Это выглядит довольно интересно, поскольку он поддерживает использование SQL, транзакций и ACID. Часто задаваемые вопросы на их сайте, по-видимому, предполагают, что транзакции с несколькими разделами (вероятно, на нескольких серверах) полностью совместимы с ACID. Однако это не было явно указано, и я не мог найти никаких других источников, подтверждающих факт, поэтому мне было интересно, сможет ли кто-нибудь подтвердить/опровергнуть это.

ответ

3

Да, VoltDB поддерживает транзакции с перекрестными разделами с полной семантикой ACID. Типичные рабочие нагрузки обычно представляют собой сочетание транзакций с одним разделом с меньшей долей межсетевых транзакций.

0

Это из вторых рук, поэтому я, возможно, что-то неправильно понял, но я поговорил с кем-то, кто сказал, что VoltDB работает, разбивая данные и удерживая начало любой транзакции, которая будет обновлять раздел, пока не будет другого выполняемые транзакции, которые будут обращаться к этому разделу. После начала транзакции обновления никакая другая транзакция не может касаться раздела до его завершения.

Это хорошо работает для некоторых рабочих нагрузок, а не для других.

Смежные вопросы