Кто-то должен будет выполнить проверку, если только вы не можете сделать вывод из данных, если они были сохранены ранее или нет, если это возможно, зависит от данных и варианта использования.
Учитывая, что кому-то придетсявсе равно сделайте проверку, почему бы не позволить базе данных проверить ее для вас?Он проверит свой уникальный индекс (у вас действительно есть уникальный индекс, и он применяется принудительно, верно?) И вернет ошибку, если запись уже существует.
IOW, просто попробуйте вставить и перехватить любую полученную ошибку, еслиошибка является ошибкой дубликата ключа, пропустите запись.