Первичный ключ автоинкремента области с синхронизацией с базой данных postgres - PullRequest
0 голосов
/ 02 июня 2018

Рекомендуется использовать первичный ключ для данных, синхронизированных от postgres до ROS , а затем app .

Пользователь может вставить данные в эти таблицы, и они будут

синхронизированы с postgres.

Определенно

maxId + 1 не является решением

для нескольких пользователей может вставить одновременно.так что, если мы можем использовать UUID , я должен хранить его в postgres тоже или он только для ROS ?

И область не позволяет пропускать первичный ключ при вставке (что может быть обработано postgres).

Или есть другая лучшая практика для двухсторонней синхронизации данных для области и postgres

1 Ответ

0 голосов
/ 02 июня 2018

Используйте последовательность.Это гарантирует, что у каждого из параллельных запросов будет новый идентификатор, без коллизий с другими пользователями / запросами / потоками.

С Google вы найдете несколько примеров.Всего один: https://www.ntchosting.com/encyclopedia/databases/postgresql/sequence/

...