Можно ли использовать две разные базы данных для автономного веб-приложения

У меня есть веб-приложение, которое в настоящее время использует базу данных postgres. Но я хотел бы, чтобы мое приложение работало и в автономном режиме. Я обнаружил, что CouchDB/PouchDB поддерживает работу в автономном режиме для веб-приложений. Но он говорит, что я должен использовать CouchDB в моем существующем бэкэнде вместо postgres.

Я хотел бы знать, возможно ли реализовать CouchDB в веб-приложении без изменения существующей базы данных postgres?

Нужно ли мне изменить базу данных postgres на coachDB, чтобы реализовать эту функцию?


person Tony Roczz    schedule 25.10.2017    source источник
comment
Теоретически вы можете реализовать протокол синхронизации CouchDB с PostgreSQL в качестве серверной части хранилища. Я не знаю о какой-либо такой реализации для двусторонней синхронизации.   -  person Craig Ringer    schedule 25.10.2017


Ответы (1)


Это возможно сделать - по крайней мере, в теории. И я, конечно, еще не делал никакой работы в этой области, поэтому я не могу посоветовать вам, как это реализовать. Но PouchDb поддерживает LevelUp в качестве бэкенда для сервера PouchDb (я не уверен, относится ли это также к клиент PouchDb).

Это означает, что вы можете использовать PouchDb для своего автономного веб-приложения и синхронизации данных с сервером PouchDb, но использовать возможности LevelUp для использования PostGres SQL в качестве службы хранения сервера PouchDb.

Есть хорошая статья Нолана Лоусона под названием "PouchDb level up", в которой описывается эта возможность здесь.

person IanC    schedule 25.10.2017