2013-04-26 21 views
0

我在写一个需要数据库的web应用程序。保证数据与更多事务的一致性

IndexedDB和websql事务需要很短,我读过最好从服务器获取所有数据,然后打开一个事务并编写所有数据以确保一致。

我的问题是我需要获取大量数据,而且我无法将它们保存在内存中(特别是在移动浏览器中)。出于这个原因,最好是读一个块并写一个块,这样内存消耗就低得多。每个块都是由不同的事务编写的(它们很短,而且它们是自动提交的)。用这种方法,我无法保证一致性。 这种情况下的最佳做法是什么?还有其他解决方案吗?

回答

0

在较短的一致性事务和较长的事务性事务之间存在权衡。在我的库(YDN-DB)中,我鼓励使用单独的transaction thread来填充(并行,多请求),更新(串行,原子)和查询(并行,单一)。