3.71M
Категория: Базы данныхБазы данных

СУБД. Современные СУБД

1.

СУБД

2.

2
Современные СУБД:
Oracle
MySQL
Microsoft SQL сервер
PostgreS
MariaDB
SQLite
DB2
MongoDB
SAP HANA
ЛИНТЕР
РЕД База Данных

3.

3
SQL ? NoSQL ?

4.

4

5.

5
Одна или несколько БД

6.

6
SQL + NoSQL ?

7.

7
Модели представления
данных
• Иерархическая
• Сетевая
• Реляционная
• Постреляционная
• Многомерная
• Картотека
• Объектно-ориентированная

8.

8
Классификация СУБД

9.

9
Классификация СУБД по модели
данных
• Иерархические
• Сетевые
• Реляционные
• Объектно-ориентированные
• Объектно-реляционные

10.

10
Иерархические СУБД
• Information Management System (IMS) фирмы IBM
• Time-Shared Date Management System (TDMS)
компании Development Corporation
• Mark IV Multi - Access Retrieval System компании
Control Data Corporation
• System - 2000 разработки SAS-Institute
• Серверы каталогов, такие, как Active Directory
(допускают чёткое представление в виде дерева)
• По принципу иерархической БД построены
иерархические файловые системы и Реестр Windows.
• InterSystems Caché

11.

11
Сетевые СУБД
• СООБЗ Cerebrum
• ИСУБД CronosPRO (Кронос-информ)
• dbVista
• Caché
• GT.M

12.

12
Реляционные СУБД
Разработчик
Лицензия
Написана на
Oracle
Oracle Corporation
Проприетарная
Assembly, C, C++
MySQL
Oracle Corporation
GPL v2 или проприетарная
C, C++
Проприетарная
C, C++
Microsoft SQL Microsoft
Server
Corporation
PostgreSQL
Лицензия PostgreSQL (бесплатное
PostgreSQL Global
ПО с открытым исходным
C
Development Group
кодом, либеральная лицензия)
MongoDB
MongoDB Inc.
Различные варианты
лицензирования
C++, C, JavaScript
DB2
IBM
Проприетарная EULA
Assembly, C, C++
Microsoft
Access
Microsoft
Corporation
Пробное ПО
Redis
Salvatore Sanfilippo Лицензия BSD
ANSI C

13.

13
Объектно-ориентированные СУБД
• ObjectStore
• db4o
• O2
• ORION
• GemStone
• Iris
• Caché
• Cerebrum
• IBM Lotus Notes/Domino
• Jasmine
• ODANT (Object Data Access Network Technology)

14.

14
Объектно-реляционные СУБД
• Oracle Database
• Informix
• DB2
• PostgreSQL
• Sybase
• Ingres

15.

15
Классификация по степени
распределённости
• Локальные СУБД (все
части локальной СУБД
размещаются на одном
компьютере)
• Распределённые СУБД
(части СУБД могут
размещаться на двух и
более компьютерах).

16.

16
Классификация по способу
доступа к БД
• Файл-серверные
• Клиент-серверные
• Встраиваемые

17.

17
Файл-серверные СУБД
• Файлы данных располагаются централизованно на файл-сервере. СУБД
располагается на каждом клиентском компьютере (рабочей станции).
• Доступ СУБД к данным осуществляется через локальную сеть.
• Синхронизация чтений и обновлений осуществляется посредством
файловых блокировок.
• Преимущество -низкая нагрузка на процессор файлового сервера.
• Недостатки:
o потенциально высокая загрузка локальной сети;
o затруднённость или невозможность централизованного управления;
o затруднённость или невозможность обеспечения высокой
надёжности, доступности и безопасности.
• Применяются чаще всего в локальных приложениях, которые используют
функции управления БД; в системах с низкой интенсивностью обработки
данных и низкими пиковыми нагрузками на БД.
• На данный момент считается устаревшей технологией, а её использование в
крупных информационных системах — недостатком.
• Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

18.

18
Клиент-серверные СУБД
• Располагается на сервере вместе с БД и осуществляет
доступ к БД непосредственно, в монопольном режиме.
• Все клиентские запросы на обработку данных
обрабатываются централизованно.
• Недостаток - повышенные требования к серверу.
• Достоинства:
o потенциально более низкая загрузка локальной сети;
o удобство централизованного управления;
o удобство обеспечения высокой надёжности,
доступности и безопасности.
• Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS
SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL,
MySQL, Caché, ЛИНТЕР.

19.

19
Встраиваемые СУБД
• СУБД, которая может поставляться как составная часть
некоторого программного продукта, не требуя процедуры
самостоятельной установки.
• Предназначена для локального хранения данных своего
приложения и не рассчитана на коллективное
использование в сети.
• Физически чаще всего реализована в виде подключаемой
библиотеки.
• Доступ к данным со стороны приложения может
происходить через SQL либо через специальные
программные интерфейсы.
• Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird
Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

20.

На что обращать внимание
• Удобство
• Масштабируемость
• Интегрируемость
• Стоимость системы и поддержки
• Возможность «роста» вместе с организацией
• Функции и возможности

21.

21
Простейшие СУБД

22.

Oracle 12c
Достоинства
• Самые свежие инновации и впечатляющий функционал
уже внедрены в этом продукте, поскольку компания Oracle
стремится держать планку даже на фоне других
разработчиков СУБД.
• СУБД от Оракул является крайне надёжной, фактически
это эталон надёжности среди подобных систем.
Недостатки
• Стоимость Oracle может оказаться непомерно высокой,
особенно для небольших организаций.
• Система может потребовать значительных ресурсов уже
сразу после установки, поэтому возможно
потребуется модернизировать оборудование для
внедрения Oracle.

23.

MySQL
Достоинства
• Распространяется бесплатно
• Прекрасно документирована
• Предлагает много функций, даже в бесплатной версии
• Пакет MySQL включен в стандартные репозитории наиболее
распространённых дистрибутивов операционной системы Linux, что
позволяет устанавливать её элементарно
• Поддерживает набор пользовательских интерфейсов
• Может работать с другими базами данных, включая DB2 и Oracle.
Недостатки
• Придётся потратить много времени и усилий, чтобы
заставить MySQL выполнять несложные задачи, хотя другие
системы делают это автоматически, например: создавать
инкрементные резервные копии.
• Отсутствует встроенная поддержка XML или OLAP.
• Для бесплатной версии доступна только платная поддержка.

24.

Microsoft SQL сервер
Достоинства
• Продукт очень прост в использовании
• Текущая версия работает быстро и стабильно
• Движок предоставляет возможность регулировать и отслеживать
уровни производительности, которые помогают
снизить использование ресурсов.
• Вы сможете получить доступ к визуализации на мобильных
устройствах.
• Он очень хорошо взаимодействует с другими продуктами Microsoft.
Недостатки
• Цена для юридических лиц оказывается неприемлемой для большей
части организаций.
• Даже при тщательной настройке производительности корпорация
SQL Server способен занять все доступные ресурсы.
• Сообщается о проблемах с использованием службы интеграции для
импорта файлов.

25.

PostgreSQL
Достоинства
• Является масштабируемым и способен обрабатывать
терабайты данных.
• Поддерживает формат json.
• Существует множество предопределенных функций.
• Доступен ряд интерфейсов.
Недостатки
• Документация туманна, поэтому, возможно, ответы на
некоторые вопросы придется искать в интернете.
• Конфигурация может смутить неподготовленного
пользователя.
• Скорость работы может падать во время проведения
пакетных операций или выполнения запросов чтения.

26.

MongoDB
Достоинства
• Скорость и простота в использовании
• Движок поддерживает json и другие традиционные
документы NoSQL.
• Данные любой структуры могут быть сохранены/прочитаны
быстро и легко.
Недостатки
• SQL не используется в качестве языка запросов.
• Инструменты для перевода SQL-запросов в MongoDB
доступны, но их следует рассматривать именно как
дополнение.
• Программа установки может занять много времени.

27.

MariaDB
Достоинства
• Система работает быстро
• Индикаторы дадут вам знать, как обрабатывается запрос.
• Расширяемая архитектура и плагины позволяют настраивать
инструмент в соответствии с вашими потребностями.
• Шифрование доступно в сети, сервере и уровне приложения.
Недостатки
• На данный момент стабильность ниже, чем у MySQL, поэтому
даже на новых проектах можно рекомендовать устанавливать
mysql.
• Движок довольно новый, поэтому пока нет никаких гарантий
дальнейших обновлений.
• Как и во многих других бесплатных базах данных, придется
платить за поддержку.

28.

DB2
Достоинства
• Может быть размещена в облачном хранилище, на физическом
сервере, или же и там, и там одновременно.
• Несколько задач могут выполняться одновременно с помощью
планировщика задач.
• Коды ошибок и коды завершения позволяют легко отследить,
какие задания выполняются или выполнились с помощью
планировщика задач.
Недостатки
• Цена за пределами бюджета многих физических лиц и небольших
организаций.
• Сторонние приложения или дополнительное программное
обеспечение требуется, для того чтобы заставить
функционировать кластеры или несколько вторичных узлов.
• Базовая поддержка доступна только в течение трех лет; после
этого, вы должны заплатить за это.

29.

ЛИНТЕР
Достоинства
• Российская разработка
• Она поддерживает SQL:2003.
• Облегчается конвертация при переходе с других СБУД
• Рекомендована "Единым реестром российских
программ".
Недостатки
• Падение эффективности в случае высокой динамики
изменений.

30.

SAP HANA
Достоинства
• Поддерживает SQL, OLTP и OLAP.
• Ядро снижает требования к ресурсам за счет
использования сжатия.
• Данные хранятся в памяти, сокращая время доступа, в
некоторых случаях, значительно.
• Отчеты формируются в реальном времени.
• Может взаимодействовать с рядом других приложений.
Недостатки
• Высокая стоимость лицензий даже если речь идёт о плате
за программное обеспечение предприятия.
• Это всё ещё относительный новичок, требуются
постоянные обновления.

31.

РЕД База Данных
Достоинства
• Российская разработка
• Соответствует отечественным требованиям по защите
информации
• Высокое быстродействие, сравнимое с лидерами рынка.
• Возможность хранения базы данных в одном отдельном
файле.
Недостатки
• Нет.
Идеально подходит для: отечественных организаций
(включая оборонные), которые работают с
конфиденциальными и персональными данными.

32.

32
SQLite
Тип
Разработчик
Написана на
Реляционная СУБД
Ричард Хипп
C
Операционная система
Кроссплатформенное
программное обеспечение
Последняя версия
Лицензия
Сайт
Version 3.31.1 (2020-01-27)
Общественное достояние
www.sqlite.org
Легковесная встраиваемая реляционная база данных. Исходный код
библиотеки передан в общественное достояние. В 2005 году проект
получил награду Google-O’Reilly Open Source Awards

33.

33
SQLite
• SQLite не использует парадигму клиент-сервер, то есть движок
SQLite не является отдельно работающим процессом, с которым
взаимодействует программа, а предоставляет библиотеку, с
которой программа компонуется и движок становится составной
частью программы.
• В качестве протокола обмена используются вызовы функций
(API) библиотеки SQLite. Такой подход уменьшает накладные
расходы, время отклика и упрощает программу.
• Хранит всю базу данных (включая определения, таблицы,
индексы и данные) в единственном стандартном файле на том
компьютере, на котором исполняется программа.
• Простота реализации достигается за счёт того, что перед
началом исполнения транзакции записи весь файл, хранящий
базу данных, блокируется;
• ACID-функции достигаются в том числе за счёт создания файла
журнала.

34.

34
SQLite
• Несколько процессов или потоков могут одновременно
читать данные из одной базы.
• Запись в базу можно осуществить только в том случае,
если никаких других запросов в данный момент не
обслуживается; в противном случае попытка записи
оканчивается неудачей, и в программу возвращается код
ошибки. Другим вариантом развития событий является
автоматическое повторение попыток записи в течение
заданного интервала времени.
• В комплекте поставки идёт также функциональная
клиентская часть в виде исполняемого файла sqlite3, с
помощью которого демонстрируется реализация функций
основной библиотеки.
• Клиентская часть работает из командной строки, позволяет
обращаться к файлу БД на основе типовых функций ОС.

35.

35
SQLite
Многие программы поддерживают SQLite в качестве
формата хранения данных (особенно в Mac OS и
iPhone OS, Android), в том числе:
• 1С:Предприятие 7.7 (с помощью внешнего
компонента);
• Adobe Photoshop Lightroom;
• FAR Manager (начиная с версии 3.0);
• Google Chrome;
• Money IQ;
• Mozilla Firefox;
• Opera (начиная с версии 10.50);
• Safari.

36.

37.

38.

38
2019 год

39.

39

40.

40
Системный администратор 12.2021
Самые популярные
СУБД по данным
Stack Overflow
Developer Survey
2021. [Электронный
ресурс] URL:
https://insights.stackov
erflow.com/survey/2021
(Дата обращения
01.12.2021).

41.

41
Системный администратор 12.2021
• Краткая таблица сравнительных характеристик СУБД
• Тип
• Лицензия
• Документация
• Масштабируемость
• Поддерживаемые типы данных
• «Кривая обучаемости»

42.

42
Системный администратор 12.2021

43.

43
Системный администратор 12.2021

44.

44
Системный администратор 12.2021
Оценка
удобства
использования
самых часто
используемых
СУБД

45.

45
27 лучших программ для систем управления базами
данных (СУБД) в 2023 году
№1. Импровадо
№3. Постгрес SQL
№ 5. Amazon RDS
№ 7. Razor SQL
№ 9. SQL-разработчик
№ 11. Альтибаза
№ 13. Редис
№ 15. Терадата
№ 17. Расширенный
инструмент запросов
№ 2. Microsoft SQL-сервер
№ 4. Мой SQL
№ 6. СУБД Oracle
№8. Доступ к Майкрософт
№10. Информикс
№ 12. скорая помощь
№ 14. IBM DB2
№ 16. FileMaker
№ 18. SQLite
№ 19. Couchbase
№ 21. Клаудера
№ 23. CoScale
№ 25. Жаба
№ 27. MongoDB
№ 20. Робот 3Т
№ 22. ХаммерДБ
№ 24. Плотность серверов
№ 26. МарияДБ

46.

46
Список СУБД для презентации
Informix
2. Ingres
3. InterBase
4. Caché
5. Firebird
6. dBase
7. Иерархические
8. IBM IMS
9. Cassandra
10. Redis
1.
11. Microsoft Visual FoxPro
12. Greenplum
13. H2
14. Sav Zigzag
15. mSQL
16. HSQLDB
17. C-Store
18. PostgreSQL
19. Apache Derby
20. CUBRID

47.

47
Презентация на ПЗ
• Продолжительность – 5 минут
• Дата – 29 мая
• Объем презентации: 4-6 слайдов + титульный слайд
• Состав слайдов:
o История
o Назначение
o Особенности
o Достоинства
o Недостатки
o Перспективы
o Ссылка на источники
o Примеры использования?
Тип
Разработчик
Написана на
Операционная система
Последняя версия
Лицензия
Сайт

48.

48
Что такое обучаемость?
Обучаемость — это один из пяти составляющих качества
юзабилити. Другими составляющими являются:
эффективность;
запоминаемость;
ошибки;
удовлетворенность.
• Тестирование обучаемости особенно актуально для сложных
приложений и систем, к которым пользователи часто
обращаются. Хотя знание того, как быстро пользователи могут
адаптироваться к вашему интерфейсу, может быть важно даже
для объективно простых систем.
Обучаемость оценивает два основных параметра:
1. насколько легко пользователям выполнить задачу при
первом знакомстве с интерфейсом;
2. сколько повторений требуется для того, чтобы
пользователи начали успешно выполнять задачу.

49.

49
• https://dbeaver.io
• http://www.on-line-
teaching.com/php/instruments.Server.htm

50.

50
2024
1.MySQL.
2.PostgreSQL.
3.Microsoft SQL Server.
4.MongoDB.
5.Oracle.
6.Remote Dictionary Server (Redis).
7.Elasticsearch.
8.Cassandra.
9.MariaDB.
10.IBM DB2.
11.SQLite.
12.Amazon DynamoDB.

51.

51
Госкомпании стали тратить в два раза
меньше на закупку СУБД

52.

52
https://www.opennet.ru/opennews/art.sht
ml?num=60388
Издание DB-Engines
обновило свой рейтинг
популярности СУБД и
присудило звание СУБД
2023 года проекту
PostgreSQL, который за год
продемонстрировал
наибольших рост
популярности из 417
отслеживаемых систем.
Второе место присуждено
облачной платформе
Databricks, которая за год
поднялась с 19 на 17 место
в рейтиге, а третье место
занял движок Google
BigQuery, который поднялся
с 21 на 19 место в рейтинге.

53.

53
https://www.opennet.ru/opennews/art.sht
ml?num=60388

54.

54
Краткий обзор 25 баз данных,
которые актуальны в 2023 году
• https://uproger.com/20-baz-dannyh-kotorye-nuzhno-vybrat-v-2023-
godu/?ysclid=lvtx8grjo5892378818
• 1. MySQL – The Classic
• 2. MongoDB – NoSQL Hipster Kid
• 3. PostgreSQL – The Sophisticated One
• 4. Oracle – The Enterprise Behemoth
• 5. Cassandra – Distributed Dynamo
• 6. Redis – The Speedster
• 7. MariaDB – MySQL’s Open-Source Sibling
• 8. SQLite – The Lightweight Champion
• 9. YugabyteDB – The Postgres Powerhouse
• 10. Neo4j – All About Relationships
• 11. Dolt – Git Meets Database World
• 12. CockroachDB – NewSQL Innovator
• ………..
• 25. MeiliSearch – Full-Text Search Extraordinaire

55.

55
https://statisticsanddata.org/data/themost-popular-databases-2006-2023/

56.

56

57.

57
17 лучших баз данных больших данных
в 2023 году
• https://rfidunion.com/ru/applications/best-big-data-
databases-you-can-start-using-today.html
English     Русский Правила