tag:blogger.com,1999:blog-9203557.post6382412988083471163..comments2023-09-27T14:38:58.735+01:00Comments on Mark Little's WebLog: NoSQL and transactionsMark Littlehttp://www.blogger.com/profile/15072917010265365428noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-9203557.post-90861749278234346492012-11-01T18:14:39.981+00:002012-11-01T18:14:39.981+00:00Agreed. I've encountered many people who have...Agreed. I've encountered many people who have grown to expect less-than-ACID semantics from NoSQL, and are pleasantly surprised when I talk about Infinispan being transactional. However, I've also had the reaction where people expect Infinispan to be eventually consistent in the wake of network partitions - two things which are mutually exclusive. While Infinispan will have both strongly consistent as well as eventually consistent operation modes down the road, it is also important to note that we provide the ability for application developers to help their transactions perform well - features such as grouping of entries, explicitly controlling colocation, and deadlock detection - as well as new transaction protocols - total order, and the ability to dynamically switch between transaction protocols.<br /><br />- Manik<br /><br />http://www.infinispan.orgManikhttps://www.blogger.com/profile/10168641108606946221noreply@blogger.comtag:blogger.com,1999:blog-9203557.post-13798162524184808262012-10-26T19:41:06.965+01:002012-10-26T19:41:06.965+01:00With Spanner and friends, it certainly does seem l...With Spanner and friends, it certainly does seem like there's a growing recognition of the benefits of transactions in the context of NoSQL systems. In some ways, working with a distributed, scalable system makes transactions more valuable, not less. Having ACID guarantees is usually really important, as well, although there are also use cases where one may wants to relax them.<br /><br />The problem has been that too few NoSQL systems have done the hard engineering work of making transactions performant in a distributed context. Several systems claim transactional semantics, but when you read the fine print, it's only for a limited set of pre-defined, local operations, not application-defined transactions. Application developers need something better than this.<br /><br />Stephen Pimentel<br />www.foundationdb.comAnonymousnoreply@blogger.com