http://www.w3.org/Bugs/Public/show_bug.cgi?id=10088
Summary: The spec does not define what happens if an object
store is modified while a cursor is iterating it.
Product: WebAppsWG
Version: unspecified
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: Indexed Database API
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
CC: [email protected], [email protected]
It is possible to modify an object store while a cursor is iterating over its
objects in the same transaction. Right now, the behavior of the cursor is
unspecified.
We discussed the 3 solutions for handling this situation:
1. Making the cursor iterate over a snapshot of the data, that is,
modifications done during the iteration are not visible when the cursor
callbacks fire. The snapshot would be taken when the cursor is created.
2. As 1, except that the snapshot is taken when the transaction starts.
3. Cursors iterate over "live" data and modifications to the object store are
visible during the iteration.
The consensus for now is to go with solution 3. For pros and cons of each
approach as well as motivation for picking the current solution, please see:
http://lists.w3.org/Archives/Public/public-webapps/2010JulSep/0056.html
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.