Швидкість експорту даних залежить від кількох факторів:
- Швидкість витягування даних з вихідної бази даних.
- Пропускна спроможність мережі (якщо доступ до вихідної або цільової бази даних здійснюється через мережу).
- Швидкість імпортування даних цільовою базою даних.
Звичайно, ви можете зробити покращення правильним адмініструванням цих речей. Наприклад, можна визначити індекси, оптимізувати оперативну пам'ять серверів і т.д. Але є деякі інші важливі речі, які слід враховувати при налаштуванні вашого процесу експорту, і тут можуть допомогти експортні регулювання Database Tour.
Database Tour має набір інструментів для покращення продуктивності експорту. Деякі з цих інструментів застосовуються на боці вихідної бази даних, деякі на боці цільової бази даних, а деякі - з обох боків. Належне використання цих інструментів може пришвидшити експорт у сотні разів! Ось декілька рекомендацій по їх застосуванню:
- Експортуйте лише потрібні колонки таблиці. Приділіть особливу увагу полям BLOB та полям з великим текстом. Це можна зробити на кроці Відповідності полів. Ці налаштування впливають з обох боків експортного процесу.
- Використовуйте розрахункові поля на кроці Відповідності полів, лише якщо вони дійсно необхідні. Намагайтеся, якщо можливо, всі перетворення даних робити у вашому вихідному коді SQL. Ці налаштування впливають на вихідну базу даних.
- Спробуйте різні значення опції розмір завантаження, щоб знайти оптимальне виконання для вашої задачі. Зазвичай, кількість записів в одному вікні даних дорівнює 2 * розмір завантаження. Це налаштування впливає на вихідну базу даних.
- Спробуйте різні комбінації опцій експорту Збереження пам'яті та Commit-інтервал (якщо дані експортуються до бази даних). Використовуйте опцію Пакетний режим де тільки можливо. Ці налаштування впливають на цільову базу даних.
- Якщо опція Використовувати необроблені дані доступна, і якщо ви впевнені, що дані задовольняють вимогам цільового формату, застосуйте її. Ця опція впливає на вихідну базу даних.
При експортуванні даних за допомогою командного рядка або файлу операцій майте на увазі наступне:
- Якщо ви не використовуєте параметри командного рядка для відповідностей полів (/columns, /FieldMappings, /FieldMappingsFile), будуть експортуватися всі поля. Якщо вам не потрібні всі поля, використовуйте параметри для відповідностей полів в явному вигляді.
- Параметри командного рядка /FetchSize, /MemorySaving, /UseSQLParameters, /UseBatchMode, /CommitInterval, /UseRawData є аналогами опцій інтерфейсу, описаних вище.
Див. також