Когда новая запись может быть создана при потенциально любом количестве местоположений (например, разных мобильных устройствах), как вы гарантируете, что запись уникальной личности?Управление идентификаторами в асинхронном мире
(В моей SQL-пропитано мировоззрение, тип по умолчанию идентификатора является INT или долго, хотя я с удовольствием рассмотрит другие возможности.)
Решения Я Рассматриваемые
Назначьте каждому устройству кучу идентификаторов, которые (надеюсь) больше, чем они будут использовать между синхронизациями, и пополняют его при синхронизации.
Присвойте каждой вновь созданной записи временный идентификатор (Guid), пока ему не будет присвоен «реальный» ID Системой записи.
Использование гидов в качестве идентификаторов.
Заблокируйте процесс создания, пока идентификатор не предоставлен Системой записи (не рекомендуется из-за возможного прерывания сети).
Используйте первичное значение (например, имя) в качестве идентификатора (также не являющегося предпочтительным из-за возможного изменения основного значения).
Это то, что я придумал сам по себе, но так как это типу проблемы, которая, конечно, уже был решены в десять миллионов раз, каково принятые решения?
Мне просто интересно - зачем вам идентификатор, прежде чем он будет назначен вам базовым уровнем сохранения? – Gerino
Если мне нужны данные и отношения между записями для сохранения на удаленном устройстве, мне нужны идентификаторы, верно? –