PouchDB là một cơ sở dữ liệu JavaScript mã nguồn mở lấy cảm hứng từ Apache CouchDB được thiết kế để chạy tốt trong trình duyệt.
PouchDB được tạo ra để giúp các nhà phát triển web xây dựng các ứng dụng hoạt động ngoại tuyến cũng như trực tuyến.
Nó cho phép các ứng dụng lưu trữ dữ liệu cục bộ khi ngoại tuyến, sau đó đồng bộ hóa nó với CouchDB và các máy chủ tương thích khi ứng dụng trực tuyến trở lại, giữ cho dữ liệu của người dùng được đồng bộ hóa cho dù họ đăng nhập lần sau ở đâu.
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');
Vấn đề thực sự dường như là lập chỉ mục và truy vấn Mango (tức là giống MongoDB). Nó có hỗ trợ Map-Reduce, nhưng việc sử dụng nó không được khuyến khích.
Ngoài ra, không chắc chắn về hiệu suất.