Project: chromium Issues People Development process History Sign in
New issue
Advanced search Search tips
Starred by 20 users
Status: Fixed
Owner: ----
Closed: Dec 2012
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug

Blocking:
issue 129480



Sign in to add a comment
IndexedDB should allow multiple transactions to run in parallel
Reported by jorlow@chromium.org, Nov 22 2010 Back to list
IndexedDB should allow multiple transactions to run in parallel.  Presumably with multiple threads.
 
Comment 1 by jorlow@chromium.org, Jan 25 2011
Comment 2 by jorlow@chromium.org, Feb 17 2011
Labels: -Mstone-X Mstone-12
Status: Assigned
(And not on the main thread.)
Labels: -Mstone-12 Mstone-13
Labels: -Mstone-13 Mstone-14
Cc: -dgrogan@google.com
Labels: -Mstone-14 Mstone-16
Comment 7 by jo...@ronomon.com, Sep 22 2011
Readers presently block readers?
Comment 8 by h...@chromium.org, Sep 22 2011
> Readers presently block readers?

Yup. Currently, it's one transaction at the time.
Labels: Mstone-17
Labels: -Mstone-17
Owner: ----
Status: Available
Labels: WebKit-ID-96663
Project Member Comment 12 by bugdroid1@chromium.org, Sep 13 2012
Labels: -WebKit-ID-96663 WebKit-ID-96663-NEW
https://bugs.webkit.org/show_bug.cgi?id=96663
Project Member Comment 13 by bugdroid1@chromium.org, Sep 18 2012
Labels: -WebKit-ID-96663-NEW WebKit-ID-96663-ASSIGNED
https://bugs.webkit.org/show_bug.cgi?id=96663
Project Member Comment 14 by bugdroid1@chromium.org, Sep 20 2012
Labels: -WebKit-ID-96663-ASSIGNED WebKit-ID-96663-RESOLVED WebKit-Rev-129066
https://bugs.webkit.org/show_bug.cgi?id=96663
http://trac.webkit.org/changeset/129066
 Issue 151622  has been merged into this issue.
This can be done in multiple phases:

(1) Allow transactions with non-overlapping scopes to run in parallel
(2) Allow read-only transactions with overlapping scopes to run in parallel
(3) Give each transaction a "snapshot" of the database, and only serialize read-write transactions with overlapping scopes

Note that read-only transactions still write to the backing store (cleaning up stale entries), so need to make sure that such operations are idempotent and don't require snapshots.
Comment 17 by h...@chromium.org, Sep 25 2012
Cc: -jorlow@chromium.org -h...@chromium.org -andreip@chromium.org
Labels: WebKit-ID-97570
Project Member Comment 19 by bugdroid1@chromium.org, Sep 25 2012
Labels: -WebKit-ID-97570 WebKit-ID-97570-NEW
https://bugs.webkit.org/show_bug.cgi?id=97570
Project Member Comment 20 by bugdroid1@chromium.org, Sep 25 2012
Labels: WebKit-Rev-129534
http://trac.webkit.org/changeset/129534
Comment 21 by laforge@google.com, Oct 17 2012
Labels: -Feature-IndexedDB WebKit-Storage-IndexedDB
Project Member Comment 22 by bugdroid1@chromium.org, Dec 6 2012
Labels: -WebKit-ID-97570-NEW WebKit-ID-97570-RESOLVED WebKit-Rev-136782
https://bugs.webkit.org/show_bug.cgi?id=97570
http://trac.webkit.org/changeset/136782
Status: Fixed
Project Member Comment 24 by bugdroid1@chromium.org, Mar 11 2013
Labels: -Area-WebKit -WebKit-Storage-IndexedDB Cr-Content Cr-Content-Storage-IndexedDB
Project Member Comment 25 by bugdroid1@chromium.org, Apr 6 2013
Labels: -Cr-Content Cr-Blink
Project Member Comment 26 by bugdroid1@chromium.org, Apr 6 2013
Labels: -Cr-Content-Storage-IndexedDB Cr-Blink-Storage-IndexedDB
Sign in to add a comment