Укажите какой программный продукт не является субд
Умение выбрать СУБД важно при разработке любого ПО. Мы собрали 10 систем управления базами данных и разобрались в их преимуществах.
Популярные системы управления базами данных
Разработчик | Лицензия | Написана на | |
Oracle | Oracle Corporation | Проприетарная | Assembly, C, C++ |
MySQL | Oracle Corporation | GPL v2 или проприетарная | C, C++ |
Microsoft SQL Server | Microsoft Corporation | Проприетарная | C, C++ |
PostgreSQL | PostgreSQL Global Development Group | Лицензия PostgreSQL (бесплатное ПО с открытым исходным кодом, либеральная лицензия) | C |
MongoDB | MongoDB Inc. | Различные варианты лицензирования | C++, C, JavaScript |
DB2 | IBM | Проприетарная EULA | Assembly, C, C++ |
Microsoft Access | Microsoft Corporation | Пробное ПО | |
Redis | Salvatore Sanfilippo | Лицензия BSD | ANSI C |
Рейтинг СУБД
SQL-базы данных
1. Oracle
Oracle RDBMS (она же Oracle Database) на первом месте среди СУБД. Система популярна у разработчиков, проста в использовании, у нее понятная документация, поддержка длинных наименований, JSON, улучшенный тег списка и Oracle Cloud.
- Разработчик: Oracle Corporation
- Написана на:Assembly, C, C++
- Блог: Oracle NoSQL
- Скачать: Oracle NoSQL
- Последняя версия: 18.3
Особенности
- Обрабатывает большие данные.
- Поддерживает SQL, к нему можно получить доступ из реляционных БД Oracle.
- Oracle NoSQL Database с Java/C API для чтения и записи данных.
2. MySQL
MySQL работает на Linux, Windows, OSX, FreeBSD и Solaris. Можно начать работать с бесплатным сервером, а затем перейти на коммерческую версию. Лицензия GPL с открытым исходным кодом позволяет модифицировать ПО MySQL.
Эта система управления базами данных использует стандартную форму SQL. Утилиты для проектирования таблиц имеют интуитивно понятный интерфейс. MySQL поддерживает до 50 миллионов строк в таблице. Предельный размер файла для таблицы по умолчанию 4 ГБ, но его можно увеличить. Поддерживает секционирование и репликацию, а также Xpath и хранимые процедуры, триггеры и представления.
- Разработчик: Oracle Corporation
- Написана на C, C++
- Последняя версия: 8.0.16
- Скачать: MySql
Особенности
- Масштабируемость.
- Лёгкость использования.
- Безопасность.
- Поддержка Novell Cluster.
- Скорость.
- Поддержка многих операционных систем.
3. Microsoft SQL Server
Самая популярная коммерческая СУБД. Она привязана к Windows, но это плюс, если вы пользуетесь продуктами Microsoft. Зависит от платформы. И графический интерфейс, и программное обеспечение основаны на командах. Поддерживает SQL, непроцедурные, нечувствительные к регистру и общие языки баз данных.
- Разработчик: Microsoft Corporation
- Написана на C, C++
- Блог: SQL Server Blog
- Скачать: Microsoft SQL Server
Особенности
- Высокая производительность.
- Зависимость от платформы.
- Возможность установить разные версии на одном компьютере.
- Генерация скриптов для перемещения данных.
4. PosgreSQL
Масштабируемая объектно-реляционная база данных, работающая на Linux, Windows, OSX и некоторых других системах. В PostgreSQL 10 есть такие функции, как логическая репликация, декларативное разбиение таблиц, улучшенные параллельные запросы, более безопасная аутентификация по паролю на основе SCRAM-SHA-256.
- Разработчик: PostgreSQL Global Development Group
- Написана на C
- Используется в компаниях: Apple, Cisco, Fujitsu, Skype, and IMDb
- Последняя версия: 11.2
- Блог: PostgreSQL
- Скачать: PostgreSQL
Особенности
- Поддержка табличных пространств, а также хранимых процедур, объединений, представлений и триггеров.
- Восстановление на момент времени (PITR).
- Асинхронная репликация.
NoSQL-базы данных
5. MongoDB
Самая популярная NoSQL система управления базами данных. Лучше всего подходит для динамических запросов и определения индексов. Гибкая структура, которую можно модифицировать и расширять. Поддерживает Linux, OSX и Windows, но размер БД ограничен 2,5 ГБ в 32-битных системах. Использует платформы хранения MMAPv1 и WiredTiger.
- Разработчик: MongoDB Inc. в 2007
- Написана на C++
- Последняя версия: 4.1.9
- Блог: MongoDB
- Скачать: MongoDB
Особенности
- Высокая производительность.
- Автоматическая фрагментация.
- Работа на нескольких серверах.
- Поддержка репликации Master-Slave.
- Данные хранятся в форме документов JSON.
- Возможность индексировать все поля в документе.
- Поддержка поиска по регулярным выражениям.
6. DB2
Работает на Linux, UNIX, Windows и мейнфреймах. Эта СУБД идеально подходит для хост-сред IBM. Версию DB2 Express-C нельзя использовать в средах высокой доступности (при репликации, кластеризации типа active-passive и при работе с синхронизируемым доступом к разделяемым данным).
- Разработчик: IBM
- Написана на C, C++, Assembly
- Последняя версия: 11.1
- Скачать: DB2
Особенности DB2 11.1
- Улучшенное встроенное шифрование.
- Упрощённая установка и развёртывание.
7. Microsoft Access
Система управления базами данных от Microsoft, которая сочетает в себе реляционное ядро БД Microsoft Jet с графическим интерфейсом пользователя и инструментами разработки ПО.
Идеально подходит для начала работы с данными, но производительность не рассчитана на большие проекты. В MS Access можно использовать C, C#, C++, Java, VBA и Visual Rudimental.NET. Access хранит все таблицы БД, запросы, формы, отчёты, макросы и модули в базе данных Access Jet в виде одного файла.
- Разработчик: Microsoft Corporation
- Последняя версия: 16.0
- Скачать: Microsoft Access
Особенности
- Можно использовать VBA для создания многофункциональных решений с расширенными возможностями управления данными и пользовательским контролем.
- Импорт и экспорт в форматы Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server и Oracle.
- Формат базы данных Jet.
8. Cassandra
СУБД активно используется в банковском деле, финансах, а также в Facebook и Twitter. Поддерживает Windows, Linux и OSX. Для запросов к БД Cassandra используется SQL-подобный язык — Cassandra Query Language (CQL).
- Разработчик: Apache Software Foundation
- Написана на: Java
- Последняя версия: 3.11.4
- Блог: Cassandra
- Скачать: Cassandra
Особенности
- Линейная масштабируемость.
- Быстрое время отклика.
- Поддержка MapReduce и Apache Hadoop.
- Максимальная гибкость.
- P2P архитектура.
9. Redis
Redis или Remote Dictionary Server — СУБД с открытым исходным кодом, которая снабжена механизмами журналирования и снимков. Поддерживаются списки, строки, хэши, наборы. Используется для БД, брокеров сообщений и кэшей. Все операции в Redis атомарные. Система написана на языке C и поддерживается практически всеми языками программирования.
- Разработчик: Salvatore Sanfilippo
- Последняя версия: 5.0.5
- Блог: Redis
- Скачать: Redis
Особенности
- Автоматическая обработка отказа.
- Транзакции.
- Сценарии LUA.
- Вытеснение LRU-ключей.
- Поддержка Publish/Subscribe.
10. Elasticsearch
Легко масштабируемая поисковая система корпоративного уровня с открытым исходным кодом. Благодаря обширному и продуманному API обеспечивает чрезвычайно быстрый поиск, работает в том числе с приложениями для обнаружения данных. Используется такими компаниями, как Википедия, The Guardian, StackOverflow, GitHub. ElasticSearch позволяет создавать копии индексов и сегментов.
- Разработчик: Elastic NV
- Написана на Java
- Последняя версия: 7.2.0
- Блог: Elasticsearch
- Скачать: Elasticsearch
Особенности
- Масштабируемость вплоть до нескольких петабайт структурированных и неструктурированных данных.
- Многопользовательская поддержка.
- Масштабируемый поиск, поиск в режиме реального времени.
Рейтинги СУБД
Рейтинг | СУБД | Модель базы данных | Балл | ||||
Июль 2017 | Июнь 2017 | Июль 2016 | Июль 2017 | Июнь 2017 | Июль 2016 | ||
1 | 1 | 1 | Oracle | Реляционная СУБД | 1374.88 | +23.11 | -66.65 |
2 | 2 | 2 | MySQL | Реляционная СУБД | 1349.11 | +3.8 | -14.18 |
3 | 3 | 3 | Microsoft SQL Server | Реляционная СУБД | 1226 | +27.03 | +33.11 |
4 | 4 | 5↑ | PostgreSQL | Реляционная СУБД | 369.44 | +0.89 | +58.28 |
5 | 5 | 4↓ | MongoDB | Документная СУБД | 332.77 | -2.23 | +17.77 |
6 | 6 | 6 | DB2 | Реляционная СУБД | 191.25 | +3.74 | +6.17 |
7 | 7 | 8↑ | Microsoft Access | Реляционная СУБД | 126.13 | -0.42 | +1.23 |
8 | 8 | 7↓ | Cassandra | СУБД типа BigTable | 124.12 | -0.0 | -6.58 |
9 | 9 | 10↑ | Redis | СУБД типа «ключ-значение» | 121.51 | +2.63 | +13.48 |
10 | 11↑ | 11↑ | Elasticsearch | Поисковая система | 115.98 | +4.42 | +27.36 |
А какую СУБД предпочитаете вы? Аргументируйте свой выбор 😉
Информация о материале
Тесты
17 января 2016
1. База данных — это:
- a. специальным образом организованная и хранящаяся на внешнем носителе совокупность взаимосвязанных данных о некотором объекте;
- b. произвольный набор информации;
- c. совокупность программ для хранения и обработки больших массивов информации;
- d. интерфейс, поддерживающий наполнение и манипулирование данными;
- e. компьютерная программа, позволяющая в некоторой предметной области делать выводы, сопоставимые с выводами человека-эксперта.
Ответ: a
2. В записи файла реляционной базы данных (БД) может содержаться:
- a. исключительно однородная информация (данные толькр одного типа);
- b. только текстовая информация;
- c. неоднородная информация (данные разных типов);
- d. только логические величин;
- e. исключительно числовая информация;
Ответ: c
3. Предположим, что некоторая база данных содержит поля ФАМИЛИЯ, ГОД РОЖДЕНИЯ, ДОХОД. При поиске по условию ГОД РОЖДЕНИЯ> 1958 AND ДОХОД<3500 будут найдены фамилии лиц:
- a. имеющих доход не менее 3500, и старше тех, кто родился в 1958 году.
- b. имеющих доход менее 3500, ипи тех, кто родился е 1958 году и позже;
- c. имеющих доход менее 3500, и родившихся в 1958 году и позже;
- d. имеющих доход менее 3500, и родившихся в 1959 году и позже;
- e. имеющих доход менее 3500, и тех, кто родился в 1958 году;
Ответ: d
4. Какой из вариантов не является функцией СУБД?
- a. реализация языков определения и манипулирования данными
- b. обеспечение пользователя языковыми средствами манипулирования данными
- c. поддержка моделей пользователя
- d. защита и целостность данных
- e. координация проектирования, реализации и ведения БД
Ответ: e
5. Система управления базами данных представляет собой программный продукт, входящий в состав:
- a. прикладного программного обеспечения.
- b. операционной системы;
- c. уникального программного обеспечения;
- d. системного программного обеспечения;
- e. систем программирования;
Ответ: e
6. Какая наименьшая единица хранения данных е БД?
- a. хранимое поле
- b. хранимый файл
- c. ничего из вышеперечисленного
- d. хранимая запись
- e. хранимый байт
Ответ: a
7. Что обязательно должно входить в СУБД?
- a. процессор языка запросов
- b. командный интерфейс
- c. визуальная оболочка
- d. система помощи
Ответ: a, b
8. Перечислите преимущества централизованного подхода к хранению и управлению данными.
- a. возможность общего доступа к данным
- b. поддержка целостности данных
- c. соглашение избыточности
- d. сокращение противоречивости
Ответ: a, b, c, d
9. Предположим, что некоторая база данных описывается следующим перечнем записей:
1 Иванов, 1956, 2400,
2 Сидоров, 1957, 5300,
3 Петров, 1956, 3600,
4 Козлов, 1952, 1200.
Какие из записей этой БД поменяются местами при сортировке по возрастанию, произведенной по первому полю:
- a. 3 и 4;
- b. 2 и З;
- c. 2 и 4;
- d. 1 и 4;
- e. 1 и З.
Ответ: c
10. Структура файла реляционной базы данным (БД) меняется:
- a. при изменении любой записи;
- b. при уничтожении всех записей;
- c. при удалении любого поля.
- d. при добавлении одной или нескольких записей;
- e. при удалении диапазона записей;
Ответ: c
11. Как называется набор хранимых записей одного типа?
- a. хранимый файл
- b. представление базы данных
- c. ничего из вышеперечисленного
- d. логическая таблица базы данных
- e. физическая таблица базы данных
Ответ: a
12. Причинами низкой эффективности проектируемых БД могут быть:
- a. количество подготовленных документов
- b. большая длительность процесса структурирования
- c. скорость работы программных средств
- d. скорость заполнения таблиц
- e. недостаточно глубокий анализ требований
Ответ: b, e
13. Система управления базами данных (СУБД) — это?
- a. это совокупность баз данных
- b. это совокупность нескольких программ предназначенных для совместного использования БД многими пользователями
- c. состоит из совокупности файлов расположенных на одной машине
- d. это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями
- e. это совокупность программных средств, для создания файлов в БД
Ответ: d
14. База данных — это средство для …
- a. хранения, поиска и упорядочения данных
- b. поиска данных
- c. хранения данных
- d. сортировки данных
- e. обработки информации
Ответ: a
15. Основные требования, предъявляемые к базе данных?
- a. адаптивность и расширяемость
- b. восстановление данных после сбоев
- c. распределенная обработка данных
- d. контроль за целостностью данных
- e. все ответы
Ответ: e
Всем удачи!
На самом общем уровне все СУБД можно разделить:
- — на профессиональные, или промышленные;
- — персональные (настольные).
Профессиональные (промышленные) СУБД представляют собой программную основу для разработки автоматизированных систем управления крупными экономическими объектами. На их базе создаются комплексы управления и обработки информации крупных предприятий, банков или даже целых отраслей. Первостепенными условиями, которым должны удовлетворять профессиональные СУБД, являются:
- — возможность организации совместной параллельной работы большого количества пользователей;
- — масштабируемость, то есть возможность роста системы пропорционально расширению управляемого объекта; переносимость на различные аппаратные и программные платформы;
- — устойчивость по отношению к сбоям различного рода, в том числе наличие многоуровневой системы резервирования хранимой информации;
- — обеспечение безопасности хранимых данных и развитой структурированной системы доступа к ним.
Промышленные СУБД к настоящему моменту имеют уже достаточно богатую историю развития. В частности, можно отметить, что в конце 70-х — начале 80-х годов в автоматизированных системах, построенных на базе больших вычислительных машин, активно использовалась СУБД Adabas. В настоящее время характерными представителями профессиональных СУБД являются такие программные продукты, как Oracle, DВ2, Sybase, Informix, Progress.
Основоположниками СУБД Огас1е стала группа американских разработчиков (Ларри Эллисон, Роберт Майнер и Эдвард Оутс), которые более двадцати лет тому назад создали фирму Relational Softwarе Inc. и поставили перед собой задачу создать систему, на практике реализующую идеи, изложенные в работах Э. Ф. Кодда и К. Дж. Дейта. Результатом их деятельности стала реализация переносимой реляционной системы управления базами данных с базовым языком обработки 50Ь. В 1979 г. заказчикам была представлена версия Оraсlе для мини-компьютеров PDP-11 фирмы Digital Equipment Corporation сразу для нескольких операционных систем: RSX-11, IAS, RSTS и UNIХ. Чуть позже Oracle был перенесен на компьютеры VAX под управлением VAX VMS. Значительная часть кода была написана на ассемблере, и поэтому процесс переноса системы на новую платформу требовал значительных усилий. Основным отличием Oracle очередной, третьей версии было то, что она была полностью написана на языке С. Такое решение обеспечивало переносимость системы на многие новые платформы, в частности, на различные клоны UNIХ. Второй важной особенностью новой (1983 г.) версии была поддержка концепции транзакции. Примерно в это же время фирма получила новое имя — Oracle Соrporation— и заняла лидирующее место на рынке производителей СУБД. Четвертая версия Oracle характеризовалась расширением перечня поддерживаемых платформ и операционных систем. Огас1е был перенесен как на большие ЭВМ фирмы IВМ (мэйнфреймы), так и на персональные компьютеры, работающие под управлением МS DOS. Именно в четвертой версии был сделан важный шаг в развитии технологий поддержки целостности баз данных. Для многопользовательских систем было предложено оригинальное решение Oracle поддержки «непротиворечивости чтения». В пятой версии была впервые реализована СУБД с архитектурой «клиент—сервер». Последующие версии СУБД Oracle были ориентированы на построение крупномасштабных систем обработки транзакций, изменение методов реализации систем ввода/вывода, буферизации, подсистем управления параллельным доступом, резервирования и восстановления. Также была реализована поддержка симметричных мультипроцессорных архитектур.
Проект и экспериментальный вариант СУБД Ingres были разработаны в университете Беркли под руководством одного из наиболее известных в мире ученых и специалистов в области баз данных Майкла Стоунбрейкера. С самого начала СУБД Ingres разрабатывалась как мобильная система, функционирующая в среде ОС UNIX.Первая версия Ingres была рассчитана на 16-разрядные компьютеры. И работала главным образом на машинах серии РDР. Это была первая СУБД, распространяемая бесплатно для использования в университетах. Впоследствии группа Стоунбрейкера перенесла Ingres в среду ОС UNIX ВSD, которая также была разработана в университете Беркли. Семейство СУБД Ingres из университета Беркли принято называть университетской Ingres. В начале 80-х была образована компания RTI (Relational Technologyу Inc.), которая разработала и стала продвигать коммерческую версию СУБД Ingres. В настоящее время коммерческая Ingres поддерживается, развивается и продается компанией Computer Associates. Сейчас это одна из наиболее развитых коммерческих реляционных СУБД. В то же время, по поводу университетской Ingres имеется много высококачественных публикаций. Более того, университетскую Ingres можно опробовать на практике и даже посмотреть ее исходные тексты.
Перечисленные выше (для СУБД Oracle) тенденции носят универсальный характер и определяют пути развития других программных продуктов, что вполне, объясняется жесткой конкурентной ситуацией, сложившейся на данном рынке.
Персональные системы управления данными — это программное обеспечение, ориентированное на решение задач локального пользователя или компактной группы пользователей и предназначенное для использования на микроЭВМ (персональном компьютере). Это объясняет и их второе название — настольные. Определяющими характеристиками настольных систем являются:
- — относительная простота эксплуатации, позволяющая создавать на их основе работоспособные приложения как «продвинутым» пользователям, так и тем, чья квалификация невысока;
- — относительно ограниченные требования к аппаратным ресурсам.
Несмотря на неизбежные различия, обусловливавшиеся замыслами разработчиков, все перечисленные системы в ходе своей эволюции приобрели ряд общих конструктивных черт, среди которых, прежде всего, могут быть названы:
- — наличие визуального интерфейса, автоматизирующего процесс создания средств , манипуляции данными, — экранных форм, шаблонов отчетов, запросов и т. п.;
- — наличие инструментов создания объектов базы данных в режиме диалога:
Experts в Paradox, Wizards в Access, Assistants в Арргоаch;
- — наличие развитого инструментария создания программных расширений в рамках единой среды СУБД: язык разработки приложений РAL в Рагаdox,VBA (Visual Basic for Applications в Ассеss.
- — встроенная поддержка универсальных языков управления данными.
В последние годы наметилась устойчивая тенденция к стиранию четких граней между настольными и профессиональными системами. Последнее, в первую очередь, объясняется тем, что разработчики в стремлении максимально расширить потенциальный рынок для своих продуктов постоянно расширяют набор их функциональных характеристик.
Наиболее применяемые программные продукты компании Microsoft, а именно Visual FoxPro 3.0, Visual Basic 4.0, Visual С++, Access 7.0, SQL Server Интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными.
Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах: Windows 3.x, Windows 95, Macintosh… Минимальные ресурсы ПК: для Visual FoxPro версии 3.0 — процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 8 (12) Мб, занимаемый объем на ЖМД 15-80 Мб, а для Visual FoxPro версии 5.0 (выпущена в 1997 году) — Windows 95 или NT, 486 с тактовой частотой 50 МГц, 10 Мб ОЗУ, от 15 до 240 Мб на ЖМД.
Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений.
Visual Basic — это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office.
Visual C++ — наиболее мощный объектно-ориентированный язык программирования, обладает неограниченной функциональностью. Предназначен для создания компонентов приложений для выполнения операций, критичных по скорости.
SQL Server — сервер баз данных, реализует подход «клиент-сервер» и взаимодействует с указанными пакетами. Главные достоинства: высокая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности. Указанные программные продукты имеют возможности визуального проектирования интерфейса пользователя, то есть разработчик из готовых фрагментов создает элементы интерфейса, программирует только их изменения в ответ на какие-либо события.