PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara memiliki fungsionalitas offline lengkap di aplikasi web dengan database PostgreSQL?

Jawaban singkat:Saya tidak tahu hal seperti ini yang ada saat ini.

Namun, secara teori, ini bisa dilakukan...(jawaban panjang :)

  1. Tulis backend PostgreSQL untuk naik level (ada untuk MySQL:https://github.com/kesla/mysqldown)
  2. Sambungkan pouch-server untuk membaca/menulis dari db PostgreSQL Anda menggunakan adaptor leveldb pouchdb yang ada (yang selanjutnya harus dikonfigurasi untuk menggunakan backend postgres Anda). Selamat, sekarang Anda dapat menyinkronkan data menggunakan PouchDB!

Apakah pendekatan seperti ini praktis dalam kenyataan untuk aplikasi Anda adalah pertanyaan lain yang harus Anda jawab.

Anda mungkin bertanya-tanya, misalnya, "apakah saya dapat menyinkronkan skema kompleks yang ada dengan beberapa tabel ke klien dengan pendekatan ini?" Jawabannya mungkin tidak - implementasi mysqldown dari leveldown menggunakan satu tabel MySQL dengan tiga bidang:id , key , dan value (sumber), dan saya membayangkan adaptor PostgreSQL tujuan umum akan serupa (tidak ada yang mengatakan Anda tidak dapat melakukan adaptor tujuan khusus hanya untuk aplikasi Anda!).

Di sisi lain, jika Anda mengimplementasikan API yang kompatibel dengan couchdb (atau subset- Anda mungkin tidak memerlukan lampiran, misalnya) pada skema database yang ada, tidak ada yang menghentikan Anda untuk menggunakan PouchDB pada klien untuk berbicara langsung dengannya. seolah-olah itu adalah CouchDB yang sebenarnya - cukup masukkan URL dan panggil replicate() ! Menerapkan protokol replikasi mungkin sedikit berhasil, karena Anda perlu melacak revisi dan seterusnya di suatu tempat - tetapi sekali lagi, secara teknis bukan tidak mungkin!

Ada juga implementasi penyimpanan backend levelup yang dirancang untuk browser. Lihat level.js, yang bisa menjadi cara lain untuk menyinkronkan antara backend levelup Postgres sisi server dan browser.

TL;DR :Ada banyak pekerjaan yang sedang dilakukan di sekitar database Javascript sekarang. Apakah menyinkronkan dengan Postgres tidak mungkin? mungkin tidak. Apakah akan banyak pekerjaan? Pastinya. Setimpal? Siapa tahu, tapi itu akan keren.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi PostgreSQL ke Cloud - Membandingkan Solusi dari Amazon, Google &Microsoft

  2. Menggabungkan nilai JSONB di PostgreSQL?

  3. Warisan PostgreSQL dengan JPA, Hibernate

  4. Apakah ada opsi untuk bergabung ke tabel untuk asosiasi banyak-ke-banyak?

  5. PostgreSQL INSERT ON CONFLICT UPDATE (upsert) gunakan semua nilai yang dikecualikan