Проводить удаление документов планирую средствами SQL.
Сделан регистр, в который записываются документы неподлежащие удалению. Но это не дает гарантий, что что-то лишнее будет удалено.
Помогите придумать найти как лишние документы, которые были удалены зря. Т.е образовались битые ссылки.
Хотел сравнивать кол-во битых ссылок через типовую обработку в инструментах разработчика, но из-за объема данных она вылетает с ошибкой не хватка памяти.
Сейчас прорабатываю вариант с сериализацией документов...
Какие еще есть варианты написания алгоритма для поиска документов, которые есть в одной базе и нет в другой?
В первой базе создать пустую таблицу с одной колонкой типа ГУИД. Изв торой базы любым доступным образом вытряхнуть гуиды документов в эту таблицу. Делее тупо левым соединением.
Если обе БД на одном инстансе sql-сервера, то mssql умеет левые соединения между двумя базами
(5) типы документов (колонка) еще желательно если одна таблица
или отдельные таблицы на каждый вид дока
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший