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

1. Устройство (10) управления данными, содержащее:
модуль (100) управления и
модуль (110) хранения;
в котором модуль (110) хранения выполнен с возможностью хранения множества наборов данных в множестве групп наборов данных таким образом, что множество наборов данных присваивается множеству групп наборов данных так, что каждая группа наборов данных содержит по меньшей мере один набор данных и каждый набор данных хранится только в одной группе наборов данных;
в котором модуль (100) управления выполнен с возможностью присвоения исключительного контекста выполнения каждой группе наборов данных;
в котором модуль (100) управления выполнен с возможностью оценки количества запросов наборов данных для каждого набора данных;
в котором модуль (100) управления выполнен с возможностью определения наборов данных для каждой группы наборов данных на основе предполагаемого количества запросов наборов данных и для повторного присваивания наборов данных группам наборов данных так, что предполагаемое количество запросов наборов данных в группе наборов данных меньше или равняется заранее заданному количеству запросов наборов данных для, по меньшей мере, одного исключительного контекста выполнения, который присваивается одному из множества групп наборов данных.
2. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью динамической настройки заранее заданного количества запросов наборов данных для, по меньшей мере, одного исключительного контекста выполнения, который присваивается одному из множества групп наборов данных во время работы устройства управления данными.
3. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью оценки вероятности запросов наборов данных для каждого набора данных;
в котором модуль (100) управления выполнен с возможностью определения наборов данных для каждой группы наборов данных на основе функции кумулятивной вероятности запросов по всему модулю (110) хранения и для повторного присваивания наборов данных группам наборов данных так, что вероятность количества запросов в группе наборов данных меньше или равняется заранее заданному количеству запросов наборов данных для, по меньшей мере, одного исключительного контекста выполнения, который присваивается одной из множества групп наборов данных.
4. Устройство управления данными по п. 3,
где вероятность количества запросов наборов данных на набор данных аппроксимируется путем измерения количества запросов наборов данных, применяемых к каждому набору данных, масштабируется с помощью весовых параметров конкретного запроса и функции распределения кумулятивной вероятности, CDF, рассчитанной по вероятности запросов к наборам данных.
5. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью динамического изменения ряда элементов и/или элемента наборов данных, содержащихся в одной группе наборов данных.
6. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью многократного определения наборов данных для, по меньшей мере, первой группы наборов данных и для повторного присваивания наборов данных группам наборов данных, если различия между количеством определенных наборов данных для, по меньшей мере, первой группы наборов данных и текущим количеством наборов данных в, по меньшей мере, первой группе наборов данных, превышает заранее заданное пороговое значение.
7. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью повторного присваивания наборов данных группам наборов данных, если различие между первым количеством запросов наборов данных первой группы наборов данных и вторым количеством запросов наборов данных второй группы наборов данных равняется или выше заранее заданного порогового значения.
8. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью присвоения наборов данных группе наборов данных в возрастающем порядке количества и/или типов запросов наборов данных.
9. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью присвоения наборов данных группе наборов данных в убывающем порядке количества запросов наборов данных.
10. Устройство управления данными по п. 1,
в котором модуль (110) хранения является непостоянным хранилищем.
11. Устройство управления данными по п. 1,
в котором модуль (100) управления выполнен с возможностью создания множества исключительных контекстов выполнения и для присвоения каждого исключительного контекста выполнения одной группе наборов данных.
12. Устройство управления данными по п. 11,
в котором модуль (100) управления выполнен с возможностью, по меньшей мере, временного повторного присваивания множества исключительных контекстов выполнения одной группе наборов данных.
13. Устройство управления данными по п. 11,
в котором модуль (100) управления выполнен с возможностью определения средней нагрузки одного исключительного контекста выполнения и для создания дополнительных исключительных контекстов выполнения при превышении средней нагрузки заранее заданного значения нагрузки.
14. Устройство управления данными по п. 11,
в котором модуль (100) управления выполнен с возможностью определения нагрузки любого исключительного контекста выполнения и для повторного присваивания исключительных контекстов выполнения группам наборов данных, если нагрузка первого исключительного контекста выполнения представляет собой заранее заданное пороговое значение выше нагрузки второго рабочего процесса.