Наличие более одного внешнего источника сообщений и одной таблицы в БД для хранения этих сообщений.
Формат сообщения выглядит следующим образом:
{
"Id": "<uniq id of message>"
"Text": "Some text",
"From": "from someone"
}
Первая проблема заключается в том, что сообщения могут быть отправлено источником более одного раза. Второе заключается в том, что для разных источников могут быть, например, GUID, случайная 20-символьная строка или 64-ди git число.
Я хочу хранить в БД только уникальные сообщения. Первое, что пришло в голову, - это вычислить га sh по различным типам идентификаторов и сохранить его как уникальное поле таблицы BINARY (256). Тогда станет невозможным сохранять сообщения с неуникальными идентификаторами, и таблица будет искать в едином формате все сообщения из разных источников. Может быть, есть лучшее решение?