A database for mobile applications
Our performance target with LowlaDB is for most local datastore operations to complete in less than 750ms. The tables below list our current progress towards that goal.
We measure performance with three different datasets:
For each dataset, we measure
_id
identifier propertyFinally, we measure each dataset using both the IndexedDB and Memory datastores.
All results are reported in milliseconds, rounded to the nearest whole number.
All testing is performed using lowladb-benchmark with version 0.1.0 of LowlaDB. The tested platforms are
Platform | IndexedDB | Memory | ||||||
---|---|---|---|---|---|---|---|---|
load | count | id | seek | load | count | id | seek | |
Safari | 60739 | 275 | 195 | 3478 | 1555 | 3 | 36 | 34 |
Chrome | 8962 | 19 | 1 | 663 | 5756 | 5 | 54 | 54 |
iPhone 6 | 251429 | 1055 | 507 | 6087 | 22149 | 16 | 84 | 80 |
BB Z30 | 33593 | 396 | 11 | 3974 | 8966 | 27 | 282 | 270 |
Nexus 7 | 84950 | 226 | 6 | 2523 | 5445 | 34 | 404 | 425 |
OnePlus One | 81156 | 147 | 5 | 3086 | 7325 | 20 | 379 | 222 |
Lumia 530 | - | - | - | - | 12257 | 23 | 236 | 236 |
Platform | IndexedDB | Memory | ||||||
---|---|---|---|---|---|---|---|---|
load | count | id | seek | load | count | id | seek | |
Safari | 4455 | 103 | 24 | 479 | 241 | 1 | 6 | 6 |
Chrome | 1841 | 20 | 1 | 160 | 1213 | 1 | 8 | 8 |
iPhone 6 | 32331 | 1636 | 53 | 965 | 74962 | 1 | 14 | 12 |
BB Z30 | 26471 | 1188 | 16 | 2960 | 4537 | 5 | 55 | 44 |
Nexus 7 | 22237 | 236 | 17 | 1271 | 1240 | 9 | 69 | 67 |
OnePlus One | 11501 | 145 | 9 | 773 | 1013 | 9 | 33 | 36 |
Lumia 530 | - | - | - | - | 31663 | 5 | 52 | 55 |
Platform | IndexedDB | Memory | ||||||
---|---|---|---|---|---|---|---|---|
load | count | id | seek | load | count | id | seek | |
Safari | 3638 | 605 | 44 | 1644 | 613 | 0 | 26 | 25 |
Chrome | 4096 | 159 | 47 | 1000 | 3927 | 0 | 33 | 32 |