VoltDB: Escalabilidade de NoSQL em SQL

Qua, Mai 26, 2010

NoSQL

A empresa VoltDB (uma empresa fundada pelo Mike Stonebraker, o mesmo que criou  o PostgreSQL) anunciou ontem o release oficial do VoltDB: um banco de dados relacional com suporte à ACID e, segundo a empresa, facilmente escalável como alguns bancos de dados NoSQL.

voltdb1 VoltDB: Escalabilidade de NoSQL em SQL

A premissa principal do VoltDB é simples: ele é diferente da maioria dos bancos de dados relacionais de hoje, que se baseiam em designs antigos e que foram concebidos bem antes dos bancos de dados com workloads “web-scale”. Os bancos de dados tradicionais podem “desperdiçar” mais de 90% do seu tempo com tarefas burocráticas, como logging, lagging e gerenciamento de buffer.  O VoltDB utiliza processamento in-memory e elimina vários destes overheads que ocorrem em bancos de dados relacionais e ainda consegue manter a consistencia transacional (ACID). Com isso, o VoltDB consegue ser 50x mais rápido do que RDBMS tradicionais.

Em alguns testes, o VoltDB conseguiu se sair tão bem ou melhor se comparado com bancos de dados NoSQL que utilizam armazenamento key-value. Os mesmos testes demonstram que o VoltDB pode escalar quase linearmente: em uma determinada máquina, ele conseguiu processar 56.000 TPS e em um cluster com 12 máquinas, ele conseguiu processar 560.000 TPS.

Ao que parece, o VoltDB é uma grande promessa, pois possibilita uma escalabilidade fácil e eficiente sem abandonar o modelo relacional, no qual a maioria dos desenvolvedores hoje está acostumada e no qual boa parte dos sistemas é baseado.

, ,

Por:

Que escreveu 2 posts em Escalabilidade.


Fale com o autor

  • http://www.suissacorp.com.br Suissa

    Cara que interessante hein ainda mais sendo da empresa que criou o Postgres. Vou testar! Se vc liberar gostaria de colocar esse artigo no nosqlbr.com.br tb

  • Pingback: VoltDB: Escalabilidade de NoSQL em SQL | NOSQL BRASIL - nosqlbr

  • http://twitter.com/carlopires carlopires

    Faltou informar o detalhe de o VoltDB ser um banco in-memory, ou seja, todo o banco precisa caber na memória da máquina (ou do conjunto de máquinas – cluster), o que limita seriamente o seu uso para alguns use cases. Para um comparativo com PostgreSQL: http://pgsnake.blogspot.com/2010/05/comparing-v…

  • http://twitter.com/emersonmoretto Emerson Moretto

    Esse VoltDB promete milagres mesmo… mas a implementação atual dele está muito fraca. É muito mais lenta que outros nosql que usei (TokyoCabinet, Redis e Mongo) e tem enormes restrições ainda.

    O negócio é esperar pra ver mesmo. Pois o PostgreSQL eu respeito demais.

  • http://herberthamaral.com/ Herberth Amaral

    Exato, mas pra era Big Memory isso não deve ser tanto problema :)

  • http://herberthamaral.com/ Herberth Amaral

    Não exatamente milagres. Ele tem um tradeoff meio sério: todo o banco precisa caber na memória, como disse o Carlo logo abaixo. Eu ainda não o conheço tanto, mas ele é uma nova forma de fazer as coisas e pode ter um bom mercado.