Pergunta

Eu estou começando a pesquisa sobre um projeto que será necessário fornecer semântica ACID em seu banco de dados.

Devido à natureza dos dados, não é adequado para o armazenamento em sistemas off-the-shelf comuns (relacional ou chave-valor).

O que são alguns bons recursos sobre como implementar sistemas que devem fornecer semântica ACID?

As minhas buscas Google típicos retornos mais informações sobre o sistema que já fornecem semântica ACID em vez de como ir sobre a implementação de tais sistemas.

Foi útil?

Solução

Aries é um algoritmo popular para implementar um banco de dados ACID (por exemplo, SQL Server usa esse algoritmo).

  1. Wikipedia sobre ÁRIES
  2. O papel ÁRIES

Outras dicas

Timothy Leary - Como operar seu cérebro

http://www.youtube.com/watch?v=SQq_XmhBTgg

Se você sabe alemão, eu recomendo

  • Alfons Kemperer: Datenbanksysteme - Eine Einführung, ISBN 3486576909

"Einführung", que significa "introdução", é um understatment bruta. O livro tem vários capítulos sobre como você fisicamente colocar para fora os dados, WAL (escrever o registo à frente), serializado vs. histórias não-serializáveis, reiniciar após falhas, e muito mais.

Duvido, porém, que você realmente quer escrever algo parecido. Preciso lembrá-lo que, em teoria, você pode modelar qualquer estrutura de dados no topo do modelo relacional?

Tenha um olhar em simultaneidade otimista. Use um STM (software de memória transacional) aproximar em vez de bloqueio. Muito mais rápido e mais fácil de implementar. Você pode ter 10.000 ou 100.000 transações ACID por segundo usando nível de isolamento SERIALIZABLE. Não há necessidade de relaxar propriedade de isolamento de transações.

Além disso, sugiro considerar a utilização de uma estrutura de dados parcialmente persistentes para o cache de memória e possivelmente também para os dados no disco. Ele permite que os leitores que nunca são bloqueados por operações de escrita.

Consulte http://bergdb.com/ para o banco de dados que eu estou trabalhando. Sinta-se livre para contactar-me para discutir este tema interessante. / Frans Lundberg

E para a minha opinião sobre as propriedades ACID mal definidas:

http://blog.franslundberg.com/ 2013/12 / ácido-fazer-não-faz-de-sense.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top