СПОСОБЫ И СИСТЕМЫ ЗАГРУЗКИ ДАННЫХ В ХРАНИЛИЩА ВРЕМЕННЫХ ДАННЫХ

1. Система (10, 22, 700) загрузки набора входных данных в хранилище временных данных, содержащая:
запоминающее устройство (720), включающее хранилище временных данных и набор входных данных; и
процессорный блок (710), соединенный с указанным запоминающим устройством (720) и запрограммированный на:
разбиение набора входных данных на множество разделов, включающих первый раздел и второй раздел, при этом каждый раздел из множества разделов включает в себя множество записей данных;
импорт первого раздела в таблицу предварительной загрузки;
импорт второго раздела в таблицу предварительной загрузки; и
загрузку таблицы предварительной загрузки в хранилище временных данных.
2. Система (10, 22, 700) по п.1, в которой указанный процессорный блок (710) запрограммирован на разбиение набора входных данных на множество разделов по меньшей мере частично посредством применения хеш-функции к первичному ключу, связанному по меньшей мере с одной записью данных, чтобы получить хеш-значение соответствующее этой, по меньшей мере одной записи данных.
3. Система (10, 22, 700) по п.1, в которой указанный процессорный блок (710) дополнительно запрограммирован на импорт второго раздела в таблицу предварительной загрузки после предварительной загрузки первого раздела в эту таблицу.
4. Система (10, 22, 700) по п.1, в которой указанный процессорный блок (710) дополнительно запрограммирован на импорт второго раздела в таблицу предварительной загрузки в процессе импортирования первого раздела в эту таблицу.
5. Система (10, 22, 700) по п.4, в которой указанный процессорный блок (710) запрограммирован на импорт второго раздела в таблицу предварительной загрузки в процессе импортирования первого раздела в эту таблицу, исходя из определения того, что текущее количество параллельных каналов импорта меньше, чем заданное максимальное количество параллельных каналов импорта.
6. Система (10, 22, 700) по п.1, в которой указанный процессорный блок (710) запрограммирован на импорт по меньшей мере одного из первого и второго раздела по меньшей мере частично посредством:
импорта записей данных по меньшей мере одного раздела в энергозависимую таблицу, соответствующую по меньшей мере одному разделу; и
копирование записей данных из энергозависимой таблицы в таблицу предварительной загрузки.
7. Система (10, 22, 700) по п.1, в которой указанный процессорный блок (710) дополнительно запрограммирован на:
идентификацию записи данных в первом разделе, который включает в себя множество полей, отличных от временной метки, которые эквивалентны неключевым полям ранее импортированной записи данных; и
исключение идентифицированных записей данных в процессе импортирования первого раздела в таблицу предварительной загрузки.
8. Система (10, 22, 700) по п.1, в которой входные данные включают в себя снимок данных из исходной базы данных (20) и в которой указанный процессорный блок (710) дополнительно запрограммирован на:
обнаружение того, что активная запись данных в хранилище временных данных не связана с записью данных в наборе входных данных; и
исполнение неявного удаления активной записи данных на основе указанного обнаружения.
9. Система (10, 22, 700) по п.8, в которой указанный процессорный блок (710) дополнительно запрограммирован на:
определение самой ранней исходной временной метки, связанной с первой записью данных в наборе входных данных;
идентификацию набора первичных ключей, которые представляют:
запись данных в хранилище временных данных, связанную с исходной временной меткой непосредственно предшествующей самой ранней исходной временной метке; и
одну или несколько записей данных в хранилище временных данных, которые связаны с исходной временной меткой, более поздней, чем самая ранняя исходная временная метка; и
импорт первого раздела и второго раздела, основанный на идентифицированном наборе первичных ключей.
10. Способ загрузки множества записей данных в хранилище временных данных, включающий:
разбиение посредством вычислительного устройства (16, 24, 700) записей данных на множество разделов, включающих первый раздел и второй раздел;
импортирование посредством вычислительного устройства (16, 24, 700) первого раздела в таблицу предварительной загрузки;
импортирование посредством вычислительного устройства (16, 24, 700) второго раздела в таблицу предварительной загрузки; и
загрузка посредством вычислительного устройства (16, 24, 700) таблицы предварительной загрузки в хранилище временных данных.
11. Способ по п.10, в котором первый раздел и второй раздел импортируются параллельно.
12. Способ по п.10, дополнительно содержащий определение того, что текущее количество параллельных каналов импорта меньше, чем заданное максимальное количество параллельных каналов импорта, при этом первый раздел и второй раздел импортируются параллельно, исходя из указанного определения.
13. Способ по п.10, дополнительно содержащий определение того, что текущее количество параллельных каналов импорта больше или равно заданному максимальному количеству параллельных каналов импорта, при этом первый раздел и второй раздел импортируются последовательно, исходя из указанного определения.
14. Способ по п.10, в котором разбиение посредством вычислительного устройства (16, 24, 700) данных на множество разделов содержит:
применение хеш-функции по меньшей мере к одной записи данных, чтобы получить хеш-значение, связанное по меньшей мере с одной записью данных; и
применение оператора деления по модулю к хеш-значению, исходя из заданного количества разделов, чтобы определить номер раздела, соответствующий и связанный по меньшей мере с этой одной записью данных.
15. Способ по п.10, дополнительно содержащий:
идентификацию записей данных в первом разделе, которые включают множество полей, отличных от временной метки, эквивалентных неключевым полям ранее импортированной записи данных; и
исключение идентифицированных записей данных в процессе импортирования первого раздела в таблицу предварительной загрузки.