保证数据与更多交易的一致性

时间:2013-04-26 14:03:04

标签: html5 indexeddb web-sql

我正在编写一个需要数据库的webapp。

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

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

1 个答案:

答案 0 :(得分:0)

在较短的交易一致性和较长的交易性能之间存在权衡。

在我的库(YDN-DB)中,我鼓励使用单独的transaction thread来填充(并行,多请求),更新(串行,原子)和查询(并行,单个)。