All Projects → craftzdog → Pouchdb Adapter React Native Sqlite

craftzdog / Pouchdb Adapter React Native Sqlite

Licence: mit
PouchDB adapter using ReactNative SQLite as its backing store

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Pouchdb Adapter React Native Sqlite

Sqlboiler
Generate a Go ORM tailored to your database schema.
Stars: ✭ 4,497 (+4488.78%)
Mutual labels:  database, sqlite3
Database rewinder
minimalist's tiny and ultra-fast database cleaner
Stars: ✭ 685 (+598.98%)
Mutual labels:  database, sqlite3
Edge Sql
Cloudflare Workers providing a SQL API
Stars: ✭ 429 (+337.76%)
Mutual labels:  database, sqlite3
Mikro Orm
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, PostgreSQL and SQLite databases.
Stars: ✭ 3,874 (+3853.06%)
Mutual labels:  database, sqlite3
Fluent Sqlite Driver
Fluent driver for SQLite
Stars: ✭ 51 (-47.96%)
Mutual labels:  database, sqlite3
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+16910.2%)
Mutual labels:  database, pouchdb
Qb
The database toolkit for go
Stars: ✭ 524 (+434.69%)
Mutual labels:  database, sqlite3
Better Sqlite3
The fastest and simplest library for SQLite3 in Node.js.
Stars: ✭ 2,778 (+2734.69%)
Mutual labels:  database, sqlite3
Couchdb Net
EF Core-like CouchDB experience for .NET!
Stars: ✭ 50 (-48.98%)
Mutual labels:  database, pouchdb
Perfect Sqlite
A stand-alone Swift wrapper around the SQLite 3 client library.
Stars: ✭ 42 (-57.14%)
Mutual labels:  database, sqlite3
Rsqlite
R interface for SQLite
Stars: ✭ 225 (+129.59%)
Mutual labels:  database, sqlite3
Sqlite3 Ocaml
OCaml bindings to the SQLite3 database
Stars: ✭ 77 (-21.43%)
Mutual labels:  database, sqlite3
Pouchdb
🐨 - PouchDB is a pocket-sized database.
Stars: ✭ 14,625 (+14823.47%)
Mutual labels:  database, pouchdb
Squeal
A Swift wrapper for SQLite databases
Stars: ✭ 303 (+209.18%)
Mutual labels:  database, sqlite3
Kivik
Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.
Stars: ✭ 200 (+104.08%)
Mutual labels:  database, pouchdb
Denodb
MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno
Stars: ✭ 498 (+408.16%)
Mutual labels:  database, sqlite3
Choochoo
Training Diary
Stars: ✭ 186 (+89.8%)
Mutual labels:  database, sqlite3
Pydbgen
Random dataframe and database table generator
Stars: ✭ 191 (+94.9%)
Mutual labels:  database, sqlite3
Android dbinspector
Android library for viewing and sharing in app databases.
Stars: ✭ 881 (+798.98%)
Mutual labels:  database, sqlite3
D2sqlite3
A small wrapper around SQLite for the D programming language
Stars: ✭ 67 (-31.63%)
Mutual labels:  database, sqlite3

pouchdb-adapter-react-native-sqlite

PouchDB adapter using ReactNative SQLite as its backing store.

Why?

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
  • Device: iPhone 6s
  • Documents: 434
  • Update seq: 453
  • Iterations: 100
  • Used options: { include_docs: true }

On Simulator

  • Device: iPad Pro 9.7" (Simulator) - iOS 10.3.2
  • Documents: 5000
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 }
  • Using this test script

How to use it

Check out the craftzdog/pouchdb-react-native repository.

Changelog

  • 3.0.1
    • Fix dependency and import
  • 3.0.0
  • 2.0.0
    • Upgrade pouchdb-adapter-websql-core to 7.0.0
  • 1.0.3
    • Remove pouchdb-utils dependency
  • 1.0.2
    • Upgrade pouchdb-util & pouchdb-adapter-websql-core to 6.2.0
    • Update benchmark result
  • 1.0.1
    • Remove unnecessary console output
  • 1.0.0
    • Initial release
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].