PouchDB adapter using ReactNative SQLite as its backing store
PouchDB adapter using ReactNative SQLite as its backing store.
SQLite storage performs much faster than AsyncStorage, especially with secondary index. Here is benchmark results:
1) allDocs speed |
min | max | mean |
---|---|---|---|
AsyncStorage | 72ms | 94ms | 77ms |
SQLite | 27ms | 39ms | 28ms |
2) query speed |
min | max | mean |
---|---|---|---|
AsyncStorage | 1,075ms | 1,117ms | 1,092ms |
SQLite | 33ms | 39ms | 35ms |
{ include_docs: true }
3) bulkDocs speed |
total | mean |
---|---|---|
AsyncStorage | 25.821ms | 5.16ms |
SQLite | 22.213ms | 4.44ms |
4) allDocs speed |
total | mean |
---|---|---|
AsyncStorage | 189,379ms | 37.87ms |
SQLite | 30,527ms | 6.10ms |
allDocs
options: { include_docs: true, attachments: true }
Check out the craftzdog/pouchdb-react-native repository.
pouchdb-utils
dependency