Общий способ обработки дубликатов внешних сообщений и их хранения в БД - PullRequest
0 голосов
/ 16 апреля 2020

Наличие более одного внешнего источника сообщений и одной таблицы в БД для хранения этих сообщений.

Формат сообщения выглядит следующим образом:

{
   "Id": "<uniq id of message>"
   "Text": "Some text",
   "From": "from someone"
}

Первая проблема заключается в том, что сообщения могут быть отправлено источником более одного раза. Второе заключается в том, что для разных источников могут быть, например, GUID, случайная 20-символьная строка или 64-ди git число.

Я хочу хранить в БД только уникальные сообщения. Первое, что пришло в голову, - это вычислить га sh по различным типам идентификаторов и сохранить его как уникальное поле таблицы BINARY (256). Тогда станет невозможным сохранять сообщения с неуникальными идентификаторами, и таблица будет искать в едином формате все сообщения из разных источников. Может быть, есть лучшее решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...