数据库之所以叫数据库,因为它不仅仅是序列化对象然后替换文件内容的简单文件操作,数据库有机制保护数据一致性,应用程序一般没必要为一致性担心。下面以iBoxDB为例,讲解一下在应用程序代码中并行执行+1会有什么情况,其它专业数据库有大同小异的处理方式。
首先是个简单的例子,创建两个Box,相当于两个事务,然后在每个事务中把数据加1,接着提交。
这个测试是先Box1提交 再Box2提交.
Box box1 = auto.cube();
Box box2 = auto.cube();
{
Binder binder1 = box1.bind("Book", 1l);
Book book1 = bi