Логика сохранения сопоставлений
Добавлено: 08 апр 2015 20:15
Хотелось бы понять некоторые принципы работы сопоставления.
По идее после сопоставления по артикулу, наименованию или как-то еще должна делаться запись вида ID товара СТУС = IDзаписи СТИПП. Если потом новый товар из прайслиста при загрузке найдется в с СТИПП, то сопоставление со СТУСом уже будет и заново этот процесс делать не надо.
Если мы включаем настройку удалять товары которых нет в наличии из СТИПП, то какой из вариантов правильный:
1. Товар удаляется из СТИПП, также удаляется настройка сопоставления
2. Товар скрывается в СТИППе, но остается его запись, включая поля сопоставления (например наименование), таким образом настройка сопоставления вроде бы жива, и как только товар появится снова он активируется в СТИППе и не нужно будет его сопоставлять со СТУСом.
Очень хотелось бы получить развернутый ответ, так как на больших объемах данных это может повлиять на производительность.
Например,
чтобы найти нужный товар в базе нужно тупо перебрать поля и найти настройку 1 к 1 в СТИППе, дальше сопоставление делать не надо, так как это уже было сделано.
Если же товар был удален, то придется перебрав всю базу в СТИППе, начать сопоставлять этот товар еще раз, и возможно, по регулярным выражениям.
На большой номенклатуре и куче поставщиков, сопоставление заново может отнять куда больше времени, чем поиск по старым сопоставлениям. Более того, возможны и сами ошибки сопоставления.
Также интересно как это происходит с ручным сопоставлением. То есть если мы руками привязали запись СТИПП к СТУСС, а потом система таки удалила из СТИПП, то как она потом связывает.
Заранее спасибо за развернутый ответ.
По идее после сопоставления по артикулу, наименованию или как-то еще должна делаться запись вида ID товара СТУС = IDзаписи СТИПП. Если потом новый товар из прайслиста при загрузке найдется в с СТИПП, то сопоставление со СТУСом уже будет и заново этот процесс делать не надо.
Если мы включаем настройку удалять товары которых нет в наличии из СТИПП, то какой из вариантов правильный:
1. Товар удаляется из СТИПП, также удаляется настройка сопоставления
2. Товар скрывается в СТИППе, но остается его запись, включая поля сопоставления (например наименование), таким образом настройка сопоставления вроде бы жива, и как только товар появится снова он активируется в СТИППе и не нужно будет его сопоставлять со СТУСом.
Очень хотелось бы получить развернутый ответ, так как на больших объемах данных это может повлиять на производительность.
Например,
чтобы найти нужный товар в базе нужно тупо перебрать поля и найти настройку 1 к 1 в СТИППе, дальше сопоставление делать не надо, так как это уже было сделано.
Если же товар был удален, то придется перебрав всю базу в СТИППе, начать сопоставлять этот товар еще раз, и возможно, по регулярным выражениям.
На большой номенклатуре и куче поставщиков, сопоставление заново может отнять куда больше времени, чем поиск по старым сопоставлениям. Более того, возможны и сами ошибки сопоставления.
Также интересно как это происходит с ручным сопоставлением. То есть если мы руками привязали запись СТИПП к СТУСС, а потом система таки удалила из СТИПП, то как она потом связывает.
Заранее спасибо за развернутый ответ.