Оптимизация работы базы данных
Оптимизация работы базы данных является весьма непростой задачей и включает в себя решение целого комплекса взаимосвязанных проблем. Это обеспечение приемлемого быстродействия и функциональности базы данных, удобства работы пользователей, оптимизация потребляемых ресурсов, например, по критерию минимизации затрат памяти и максимизации использования сети и др. Однако, важнейшим аспектом оптимизации работы базы данных является повышение ее производительности.
Вопросам производительности базы данных следует уделять внимание уже на стадии ее проектирования – определять структуру базы данных наилучшей с точки зрения скорости работы. С учетом этого фактора при проектировании, например, реляционной базы данных разрабатывать структуру таблиц и индексы.
Для повышения производительности базы данных можно использовать общие методы повышения быстродействия программ, такие как увеличение мощности аппаратных средств, конфигурирование операционной системы, оптимизация структуры внешних носителей и размещения базы данных на них и др.
Кроме того, используются специальные средства оптимизации работы базы данных, встроенные в СУБД. В частности, большинство современных реляционных СУБД, имеют в своем составе специальный компонент – оптимизатор запросов, позволяющий максимально быстро и эффективно обрабатывать запросы выбора и запросы манипулирования данными. Например, СУБД Access имеет анализатор быстродействия, который выдает пользователю рекомендации по повышению производительности базы данных.
Распространенный способ оптимизации работы базы данных – это сжатие базы данных. Оно обеспечивает оптимизацию размещения объектов базы данных на внешних носителях и возвращение освободившегося дискового пространства для дальнейшего использования.
Многие фирмы-производители СУБД в состав документации по созданию и сопровождению баз данных включают специальные руководства по оптимизации работы базы данных или помещают соответствующие советы в справочную систему СУБД. Так, в справочной системе СУБД Access содержатся разделы:
· «Повышение быстродействия для таблиц»;
· «Повышение быстродействия для связанных таблиц»;
· «Повышение быстродействия для запросов»;
· «Повышение быстродействия при поиске и замене данных»;
· «Повышение быстродействия для форм и подчиненных форм»;
· «Повышение быстродействия для отчетов и подчиненных отчетов»;
· «Повышение быстродействия для страниц доступа к данным»;
· «Оптимизация проекта Microsoft Access»
и др.
1. Направления развития вычислительной техники.
2. Понятие экономической информации.
3. Характеристики и структурные единицы экономической информации.
4. Понятие системы, ее свойства.
5. Экономические информационные системы, их классификация.
6. Внемашинная организация экономической информации.
7. Внутримашинная организация экономической информации.
8. Понятие базы данных. Ее основные элементы.
9. Система управления базами данных, их функции.
10. Трехуровневая модель организации баз данных.
11. Иерархическая модель данных.
12. Сетевая модель данных.
13. Реляционная модель данных.
14. Ключевые поля таблиц. Понятие первичного ключа.
15. Реляционная (ссылочная) целостность.
16. Отношения между данными в базе данных.
17. Операции реляционной алгебры над отношениями.
18. Постреляционная модель данных.
19. Объектно-ориентированная модель данных.
20. Многомерная модель данных.
21. Требования, предъявляемые к базе данных.
22. Этапы жизненного цикла базы данных.
23. Модель «сущность–связь».
24. Преобразование ER- модели в реляционную.
25. Общие сведения о CASE-средствах.
26. Нормализация данных в реляционных таблицах.
27. Этапы проектирования базы данных и их процедуры.
28. Общая характеристика СУБД Microsoft Access.
29. Структура окна СУБД MS Access.
30. Таблицы. Типы и свойства полей таблиц.
31. Запросы на выборку, способы их создания.
32. Перекрестный запрос.
33. Параметрический запрос.
34. Запросы действия (активные запросы), их разновидности.
35. Формы и используемые в них элементы управления.
36. Отчеты, способы их создания.
37. Макросы и модули, их отличия.
38. Страницы доступа к данным, их виды.
39. Назначение, стандарты и преимущества языка SQL.
40. Структура команды SQL.
41. Типы данных и выражения в SQL.
42. Функциональные возможности языка SQL.
43. Знания и их виды.
44. Базы знаний.
45. Модели представления знаний.
46. Продукционные модели.
47. Семантические сети.
48. Фреймовые модели.
49. Формальные логические модели.
50. Обработка данных на мейнфреймах в пакетном режиме.
51. Обработка данных в многотерминальных системах.
52. Обработка данных на автономных персональных компьютерах.
53. Обработка данных с помощью компьютерных сетей.
54. Принцип передачи данных по сети.
55. Формы взаимодействия между компьютерами при удаленной обработке данных.
56. Централизованная и децентрализованная обработка данных.
57. Виды серверов.
58. Архитектура файл-сервер.
59. Клиент-серверные системы и модели доступа к данным.
60. Требования к серверу баз данных.
61. Механизмы доступа к данным (прикладной и универсальный программный интерфейс).
62. Категории специалистов, работающих с базой данных.
63. Направления администрирования баз данных.
64. Функции администратора баз данных.
65. Причины разрушения и потери данных.
66. Устройства для хранения баз данных.
67. Физический доступ к базе данных.
68. Индексирование и хеширование.
69. Сжатие данных.
70. Меры обеспечения безопасности данных.
71. Восстановление и хранение данных.
72. Оптимизация работы базы данных.
.
1. Механизмы доступа к данным (прикладной и универсальный программный интерфейс).
2. Категории специалистов, работающих с базой данных.
3. Направления администрирования баз данных.
4. Функции администратора баз данных.
5. Причины разрушения и потери данных.
6. Устройства для хранения баз данных.
7. Физический доступ к базе данных.
8. Индексирование и хеширование.
9. Сжатие данных.
10. Меры обеспечения безопасности данных.
11. Восстановление и хранение данных.
12. Оптимизация работы базы данных