- From: Jeremy Orlow <jorlow@chromium.org>
- Date: Fri, 19 Nov 2010 12:18:55 +0000
- To: public-webapps@w3.org
- Message-ID: <AANLkTinzkGQRLmx0reP1Hd7qEQ8M6HcL3myqdfsMRSOc@mail.gmail.com>
On Fri, Nov 19, 2010 at 12:05 PM, <bugzilla@jessica.w3.org> wrote:
> http://www.w3.org/Bugs/Public/show_bug.cgi?id=11350
>
> Summary: [IndexedDB] ObjectStores should have a way to hint
> that they're "evictable"
> Product: WebAppsWG
> Version: unspecified
> Platform: PC
> OS/Version: All
> Status: NEW
> Severity: normal
> Priority: P2
> Component: Indexed Database API
> AssignedTo: dave.null@w3.org
> ReportedBy: jorlow@chromium.org
> QAContact: member-webapi-cvs@w3.org
> CC: mike@w3.org, public-webapps@w3.org
>
>
> At TPAC, we talked about whether we should make some way for web apps to
> tell
> the UA that data is not critical. Many uses for IndexedDB are such that
> it's
> not a big deal if data is discarded, but there are some use cases where
> it's
> critical. For example, the archive of your email for all time might not be
> critical, but the email you wrote while offline that still hasn't gotten a
> chance to send yet is.
>
> We discussed what the proper granularity is. Per record seems very
> difficult
> to implement efficiently. Per database means that you can't have
> transactions
> that involve both both classes of data. So we decided to make it
> per-objectStore.
>
> createObjectStore's optional parameters will turn into a single optional
> options object that gets passed in. So, for example, you would do
> .createObjectStore("name", {autoIncrement: true, keyPath: "id"}); to create
> an
> objectStore with an autoIncrement number stored in the id keyPath and the
> name
> of "name".
>
> We'll then add another parameter to the optional options object parameter
> that
> is "evictable" which states whether or not the browser can get rid of the
> data
> at its discretion. This will default to false.
>
> --
> 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.
>
>
Another related item that we never finished discussing: should we provided
any way for web apps to hint at how big the database will be.
Pros:
* Users can make more informed decisions
* Browsers can limit the number of popups asking the users if they want to
allow the database to grow
Cons:
* The size is an implementation detail that will vary from UA to UA
* Web apps might not be very good at anticipating their needs
* Most people seem to feel the estimated size param of SQLDB is fairly
worthless.
J
Received on Friday, 19 November 2010 12:19:47 UTC