@conference {ccp+13,
	title = {pH1: middleware transaccional para NoSQL},
	booktitle = {INFORUM - Simp{\'o}sio de Inform{\'a}tica},
	year = {2013},
	month = {September},
	address = {{\'E}vora, Portugal},
	abstract = {<p>As bases de dados NoSQL optam por n{\~a}o oferecer importantes abstrac{\c c}{\~o}es tradicionalmente encontradas nas bases de dados relacionais, de modo a atingir elevada escalabilidade e disponibilidade: garantias transacionais e crit{\'e}rios de coer{\^e}ncia de dados fortes. Estas limita{\c c}{\~o}es resultam em maior complexidade no desenvolvimento de aplica{\c c}{\~o}es sobre bases de dados NoSQL e, logo, s{\~a}o um obst{\'a}culo {\`a} ado{\c c}{\~a}o do paradigma. Neste trabalho, propomos uma camada de middleware sobre bases de dados NoSQL que oferece garantias transacionais com Snapshot Isolation. A abordagem {\'e} n{\~a}o-intrusiva, apresentando aos clientes a mesma interface NoSQL acrescida do contexto transacional. Este contexto transacional {\'e} o cerne da nossa contribui{\c c}{\~a}o e assenta modularmente num reposit{\'o}rio distribu{\'\i}do, n{\~a}o persistente, que mant{\'e}m v{\'a}rias vers{\~o}es dos dados manipulados e num certificador de transa{\c c}{\~o}ess concorrentes. Apresentamos uma implementa{\c c}{\~a}o do nosso sistema pH1 sobre Cassandra e, recorrendo a um benchmark (YCSB) extensamente utilizado na avalia{\c c}{\~a}o de desempenho de bases de dados NoSQL, medimos o custo do suporte do paradigma transacional com garantias transacionais ACID, que n{\~a}o resulta numa diminui{\c c}{\~a}o significativa da lat{\^e}ncia das opera{\c c}{\~o}es quando comparado com o Cassandra.</p>
},
	attachments = {https://haslab.uminho.pt/sites/default/files/rco/files/ph1.pdf},
	author = {F{\'a}bio Coelho and Francisco Cruz and Jos{\'e} Orlando Pereira and Ricardo Vila{\c c}a and Rui Oliveira}
}
