Мені потрібно імпортувати близько 500 000 записів, що містять дані пошуку IP (лише для читання) приблизно раз на тиждень (лише три cot int / bigint).
Мені дуже не хочеться турбуватися про об’єднання даних із існуючою таблицею, я вважаю за краще видалити стару та повторно імпортувати.
В ідеалі запити над даними продовжуватимуться виконуватись (ми їх не отримуємо багато, і прийнятно, щоб вони працювали трохи повільніше під час імпорту, але вони повинні бути в режимі 24/7, тому виконайте це " поза годиною "- це не варіант).
Речі, спробувані поки що
SSIS: Я створив пакет SSIS, який обрізає таблицю та імпортує - для запуску потрібно 30 секунд (насправді занадто довго).
Таблиця темпів: Імпорт у темп-таблицю, обрізання та копіювання в межах також займає близько 30 секунд.
BCP: Навальний імпорт також є занадто повільним (чомусь він повільніше, ніж SSIS (навіть без індексів для підтримки) - я здогадуюсь, що це щось пов'язане з транзакціями char-> int / bigint: /
Дзеркальний стіл? Тож на даний момент мені цікаво читати таблицю через подання, імпортувати дані в дзеркальну таблицю та змінювати погляд, щоб вказати на цю таблицю ... це здається, що це буде швидко, але здається крихітним трохи хекі до мене.
Це здається, що це має бути загальною проблемою, але я не можу знайти рекомендовану практику - будь-які ідеї були б найбільш вдячні!
Спасибі