У меня есть настроенное приложение, которое загружает вложение с каждой транзакцией.Вложение представляет собой сжатый файл со списком уникальных идентификаторов, связанных с TX.Я пытаюсь реализовать логику, которая запрещает повторное появление того же уникального идентификатора в следующей транзакции.Допустим, у меня есть начальная передача с списком вложений A, B, C, D, E, и она проходит.Тогда у меня есть Tx 2a с вложением F, G, H и Tx 2b с вложением C, F, G, H.Я хотел бы, чтобы 2a было принято, но 2b было бы отклонено.
Я пытаюсь найти лучший способ хранить и запрашивать историю идентификаторов.Я знаю, что вложение будет сохранено в истории передачи, но просмотр книги и открытие / чтение всех вложений, чтобы убедиться, что нет дубликатов, кажется чрезвычайно интенсивным при масштабировании (вложения, скорее всего, содержат тысячи уникальных идентификаторов, а не 5).).
Является ли практичным создание таблицы в БД - возможно, даже в части хранилища вне книги - которая просто содержит все использованные идентификаторы?Узел, отвечающий за проверку избыточности, может прочитать входящее вложение, запросить таблицу, проверить избыточность, подписать tx, а затем вставить новые идентификаторы в таблицу?Или есть что-то лучшее, что мы можем сделать, что включает в себя фактический просмотр бухгалтерской книги?
Спасибо