У меня есть 2 совершенно разные базы данных - одна MSSQL и одна Pervasive. Ввиду того, что данные о наших продуктах хранятся в базе данных Pervasive, вы не можете легко выполнить запрос, чтобы получить информацию о продуктах и их свойствах для отображения на нашем веб-сайте.
Итак, используя пакет DTS, я беру данные о продукте из Pervasive и обрабатываю их, чтобы получить одну таблицу MSSQL с номером продукта # (первичный ключ для обеих баз данных) и всеми столбцами для функций продукта. Очень просто и быстро сделать запрос на нашем сайте.
База данных Pervasive - это база данных, используемая системой ERP, поэтому она всегда содержит самые последние данные инвентаризации для каждого продукта. Теперь мне нужно найти лучший способ наиболее эффективно извлекать информацию инвентаризации из базы данных Pervasive на основе записей, извлекаемых из базы данных MSSQL в режиме реального времени.
Получение информации об инвентаризации только одного продукта не представляет особой проблемы. Моя главная задача заключается в том, чтобы получить данные инвентаризации для списка товаров, возвращаемых по запросу в таблице продуктов MSSQL, и сопоставить данные инвентаризации с правильными товарами.
Кэширование всех данных инвентаризации из базы данных Pervasive не будет работать, потому что мне нужно, чтобы они работали в режиме реального времени.
Каковы наиболее эффективные варианты получения этих данных помимо генерации инструкций SELECT для каждого элемента в списке? Я хотел бы, чтобы это был только один вызов базы данных, если это возможно.
Спасибо.