Подсистема хранения данных — различия между версиями
м (update literature) |
(added structure) |
||
Строка 1: | Строка 1: | ||
+ | {{В разработке}} | ||
+ | |||
+ | == Структура == | ||
+ | {| class="wikitable" style="float:right; margin-left:0.8em; clear:right;" | ||
+ | |+ Типы памяти | ||
+ | |- | ||
+ | ! scope="col"| Тип | ||
+ | ! scope="col"| Характеристика | ||
+ | ! scope="col"| Величина | ||
+ | |- | ||
+ | | rowspan="4" | Оперативная память | ||
+ | || Объём | ||
+ | | 16 - 256 ГБ | ||
+ | |- | ||
+ | | Цена | ||
+ | | ~5 $/ГБ | ||
+ | |- | ||
+ | | Быстродействие | ||
+ | | ~10+ ГБ/с | ||
+ | |- | ||
+ | | Время доступа | ||
+ | | 1-10 μ/с | ||
+ | |- | ||
+ | | rowspan="4" | SSD | ||
+ | || Объём | ||
+ | | 0.5 - 8 ТБ | ||
+ | |- | ||
+ | | Цена | ||
+ | | ~0.1 $/ГБ | ||
+ | |- | ||
+ | | Быстродействие | ||
+ | | 0.500-6 ГБ/с | ||
+ | |- | ||
+ | | Время доступа | ||
+ | | 0.1-0.2 мс | ||
+ | |- | ||
+ | | rowspan="4" | Жёсткие диски | ||
+ | || Объём | ||
+ | | 4 - 12 ТБ | ||
+ | |- | ||
+ | | Цена | ||
+ | | ~0.03 $/ГБ | ||
+ | |- | ||
+ | | Быстродействие | ||
+ | | 10-200 МБ/с | ||
+ | |- | ||
+ | | Время доступа | ||
+ | | 5-100 мс | ||
+ | |} | ||
+ | |||
+ | СУБД могут хранить данные в оперативной памяти, на SSD, на жёстком диске. | ||
+ | |||
+ | Многие СУБД для хранения данных всё ещё оптимизируют под особенности жёсткие дисков. | ||
+ | === Особенности жёстких дисков === | ||
+ | * Большое время поиска | ||
+ | * Скорость чтения | ||
+ | ** Последовательный доступ – средняя | ||
+ | ** Случайный доступ – низкая | ||
+ | * Сократить число обращений | ||
+ | ** Сделать их последовательными | ||
+ | |||
+ | === Страницы памяти === | ||
+ | * Память разбита на равные страницы | ||
+ | ** Прямое отображение в память | ||
+ | ** Загрузка и выгрузка всей страницы | ||
+ | ** Для IA32 и AMD64 обычно 4КБ, 2МБ или 4МБ | ||
+ | * Обработка быстрее чем чтение | ||
+ | * Последовательности страниц | ||
+ | ** Данные одного типа | ||
+ | ** Частые переходы к следующей/предыдущей странице | ||
+ | ** Желательно хранить последовательно | ||
+ | |||
== Литература == | == Литература == | ||
* ''Дейт К. Введение в системы баз данных (Приложение Г)'' | * ''Дейт К. Введение в системы баз данных (Приложение Г)'' |
Версия 11:33, 20 декабря 2021
Эта статья находится в разработке!
Структура
Тип | Характеристика | Величина |
---|---|---|
Оперативная память | Объём | 16 - 256 ГБ |
Цена | ~5 $/ГБ | |
Быстродействие | ~10+ ГБ/с | |
Время доступа | 1-10 μ/с | |
SSD | Объём | 0.5 - 8 ТБ |
Цена | ~0.1 $/ГБ | |
Быстродействие | 0.500-6 ГБ/с | |
Время доступа | 0.1-0.2 мс | |
Жёсткие диски | Объём | 4 - 12 ТБ |
Цена | ~0.03 $/ГБ | |
Быстродействие | 10-200 МБ/с | |
Время доступа | 5-100 мс |
СУБД могут хранить данные в оперативной памяти, на SSD, на жёстком диске.
Многие СУБД для хранения данных всё ещё оптимизируют под особенности жёсткие дисков.
Особенности жёстких дисков
- Большое время поиска
- Скорость чтения
- Последовательный доступ – средняя
- Случайный доступ – низкая
- Сократить число обращений
- Сделать их последовательными
Страницы памяти
- Память разбита на равные страницы
- Прямое отображение в память
- Загрузка и выгрузка всей страницы
- Для IA32 и AMD64 обычно 4КБ, 2МБ или 4МБ
- Обработка быстрее чем чтение
- Последовательности страниц
- Данные одного типа
- Частые переходы к следующей/предыдущей странице
- Желательно хранить последовательно
Литература
- Дейт К. Введение в системы баз данных (Приложение Г)
- Кнут Д. Искусство программирования. Том 3. Сортировка и поиск
- Silberschatz A., Korth H. F., Sudarshan S. Database System Concepts