🥇 Consistencia, disponibilidad y particionamiento.

El teorema CAP (consistence, availability and partition tolerance) dice que no se puede tener estas tres características, pero se puede tener dos de ellas. En bases de datos relacionales se obtiene consistencia y disponibilidad mientras que en las bases de datos NoSQL disponibilidad y tolerancia al particionamiento. Esta última combinación permite escalar a través de multiples particiones pero no todos los datos serán consistentes durante todo el tiempo.

En algunos casos, la consistencia no es crucial. Piensa en los estados enviados a una red social en donde no es crítico que estados enviados en el timeline sean visibles para todos los usuarios inmediatamente. Lo mismo sucede con un portal de noticias las cuales pueden ser incluso publicadas y desplegas mas tarde.

Sin embargo para aplicaciones bancarias, es indispensable que la información sea consistente a través de todas las instancias de esta. Sin importar el lugar desde el cual se este realizando dicha consulta.

MongoDB. NoSQL vs SQL.
comments powered by Disqus