我正在编写一个需要数据库的webapp。
IndexedDB和websql事务需要很短,我读到最好从服务器获取所有数据,然后打开一个事务并写入all以确保一致。
我的问题是我需要获取大量数据,而且我无法将它们保存在内存中(特别是在移动浏览器中)。因此,最好是读取一个块并写一个块,这样内存消耗就会低得多。每个块都是由不同的事务写入的(它们很短,并且它们是自动提交的。)以这种方式,我无法保证一致性。 这种情况的最佳做法是什么?还有其他解决方案吗?
答案 0 :(得分:0)
在较短的交易一致性和较长的交易性能之间存在权衡。
在我的库(YDN-DB)中,我鼓励使用单独的transaction thread来填充(并行,多请求),更新(串行,原子)和查询(并行,单个)。