PouchDB to baza danych JavaScript o otwartym kodzie źródłowym, inspirowana przez Apache CouchDB, która została zaprojektowana do prawidłowego działania w przeglądarce.
PouchDB został stworzony, aby pomóc twórcom stron internetowych w tworzeniu aplikacji, które działają równie dobrze w trybie offline, jak i online.
Umożliwia aplikacjom przechowywanie danych lokalnie w trybie offline, a następnie synchronizację ich z CouchDB i kompatybilnymi serwerami, gdy aplikacja jest ponownie online, utrzymując synchronizację danych użytkownika bez względu na to, gdzie następnym razem się zaloguje.
var db = new PouchDB('dbname');
db.put({
_id: '[email protected]',
name: 'David',
age: 69
});
db.changes().on('change', function() {
console.log('Ch-Ch-Changes');
});
db.replicate.to('http://example.com/mydb');
Prawdziwym problemem wydaje się być indeksowanie i zapytania Mango (np. MongoDB). Obsługuje Map-Reduce, ale jego użycie nie jest zalecane.
Również nie jestem pewien co do wydajności.