Программа мониторинга бд что это такое

Содержание

Из записных книжек

У нас в вузе большинство приложений, связанных с автоматизацией управления учебным процессом, работают на общей базе данных под управлением СУБД Firebird версии 2.5. Не так давно у начальства возник вопрос: как определить, сколько пользователей работает с базой, сколько и каких приложений они используют? Решать его, естественно, пришлось мне.

Я быстро, за пару часов, набросал небольшую программу, которая выводит на экран количество текущих подключений, и продемонстрировал начальству. Потом, в свободное от работы время, я немного усовершенствовал программу, потом ещё немного усовершенствовал… короче говоря, стало ясно, что скоро простенькая программа превратится в некое подобие машины Голдберга, и тогда я решил на этом остановиться.

Некоторые технические подробности

Одной из приятных особенностей Firebird является возможность (особенно версии 2.1 и выше) получать различные метаданные при помощи вполне обычных SQL-запросов к системным таблицам.

Настройка программы мониторинга баз данных и карты

В частности, получить список адресов и приложений, использующих базу в текущий момент времени, можно посредством такого запроса:

select
MON$REMOTE_PROCESS,
MON$REMOTE_ADDRESS
from
MON$ATTACHMENTS

Этот запрос возвращает таблицу из двух столбцов: в первом будет имя процесса (для большинства приложений Windows это полное имя exe-файла), во втором — IP-адрес или сетевое имя компьютера (в том случае, если сервер и клиент расположены в одной рабочей группе одной локальной сети).

Собственно, на этом можно было бы и остановиться и не писать никакой программы. Но просто показать полученный список «нормальному» человеку нельзя. Поэтому я сделал несложную графическую оболочку, которая позволяет видеть названия приложений вместо имён exe-файлов, пометки в списке IP-адресов, а главное — может запоминать текущее количество подключений и вести статистику. Можно посмотреть, например, как меняется количество подключений в течение дня, какие программы используются чаще всего.

Как работает программа

Выбор базы данных

Вначале программа считывает из ini-файла список баз данных (это обычный ini-файл, имя которого можно передать программе в качестве параметра, либо его имя должно совпадать с именем программы). Каждой базе данных соответствует секция в ini-файле. Там содержится информация о пути к базе, логин и пароль (необязательные) и немногочисленные прочие настройки.

Список баз выводится на экран в виде пар, состоящих из названия и пути (рис.1). Правда, если база всего одна, то пользователь вообще не увидит этот список (и ярлычка не будет). Название и путь текущей базы выделены полужирным шрифтом и дополнительно показаны в заголовке окна.

Рис. 1. Список баз данных

Если секция в файле всего одна, то она и обрабатывается далее. Если секций несколько, то программа пытается найти секцию с именем default и обработать её или же просто первую по порядку секцию (пользователь потом может выбрать другую базу из списка).

Настройка программы мониторинга баз данных и карты

Если в файле нет логина и/или пароля, то программа попросит их ввести (рис. 2).

Рис. 2. Ввод логина и пароля

После успешного подключения к базе программа начинает периодически (интервал устанавливается через ini-файл для каждой базы индивидуально, по умолчанию 1 минута) посылать на сервер тот самый SQL-запрос. Полученный ответ представляется в виде двух списков: приложений и адресов.

Список известных приложений

Программа выводит на экран список приложений и количество адресов, с которых идёт подключение к каждой программе, причём имена exe-файлов заменяются на осмысленные названия (рис. 3).

Рис. 3. Список приложений

Замена осуществляется при помощи списка подстановок, который тоже хранится на диске. Это обычный текстовый файл, состоящий из пар строк. Редактировать его удобнее всего прямо из программы.

Рис. 4. Список известных приложений

Принцип прост: имя exe-файла проверяется на наличие подстроки, указанной слева (то есть если запрос вернул строку «C:Program FilesMyProgMyProg.exe», то ему подойдут «MyProg.exe», «MyProgMyProg.exe» и даже «Prog.exe»). Если совпадение есть, то в списке выводится то название, которое стоит справа. Если ни одно не подошло, то выводится имя exe-файла, а если подошли несколько, то используется то, которое выше по списку (пример есть на рисунке, программа «Учебные и рабочие планы»). Разумеется, нужно заранее знать, какие программы могут подключаться к базе.

Может оказаться, что запрос не вернул имя процесса (MON$REMOTE_PROCESS=null). Это связано с разными причинами. Например, не-Windows приложения могут не сообщать СУБД своё имя. Тогда программа проверяет список известных IP-адресов (который устроен так же, как и список известных приложений: адрес и имя / псевдоним).

Если подходящий адрес нашёлся, то соответствующий псевдоним будет добавлен к списку приложений. Например, это можно использовать если данные из базы берёт какой-то процесс, запущенный на стороннем сервере, и адрес сервера известен.

Все неидентифицированные процессы сводятся в одну строку (название для этой строки тоже можно задать в списке известных приложений, показанном на рис. 4, — это строка, у которой пуста левая графа).

Список известных адресов

Мы уже упомянули этот список. Настраивается он так же, как и список приложений:

Рис. 5. Список известных адресов
И страница с адресами очень похожа на страницу с приложениями:

Рис. 6. Список подключённых адресов

В левом столбце перечислены все адреса, который подключались к базе с момента запуска программы, а в правом — все приложения, которые были подключены с этих адресов в момент последнего обновления. Если с одного и того же адреса одно и то же приложение одновременно создаёт несколько подключений (например, запущено несколько копий программы или одна программа открывает несколько соединений с одной и той же базой данных), то после названия программы в скобках будет стоять число этих подключений.

Хронология

Программа умеет сохранять историю колебаний количества приложений и адресов. После каждого обновления данных она запоминает два числа: количество запущенных в этот момент приложений и количество адресов на соответствующей странице (эти два числа выводятся на странице «Приложения» сразу после списка приложений). Числа можно отображать не все, а после определённого количества обновлений данных (но в памяти они всё равно хранятся все). Например, если таймаут между обновлениями составляет 60 секунд, а число указано 30, то получится, что на экране будут значения через каждые полчаса. Впрочем, пользователь может вмешиваться в процесс обновления (ставить на паузу, требовать немедленного обновления и т. п.), так что правилом это считать нельзя.

Читайте также:
Hide all ip что это за программа

Рис. 7. Хронология

Действия

Над любым из списков (базы данных, приложения, адреса и хронология) можно выполнять одни и те же действия: скопировать список в буфер обмена, сохранить на диск в текстовом формате или в формате CSV, загрузить из текстового файла или CSV (это не для всех). Повторная загрузка особенно актуальна для хронологии (чтобы можно было сохранить на диск, а потом загрузить и вести журнал с того же места, на котором работа программы была завершена прошлый раз).

Загрузить файл можно двумя способами: заменив содержимое списка или дописав данные (обычно в конец, кроме списка адресов, который всегда отсортирован).

Рис. 8. Действия

Настройка

Большая часть настроек хранится в ini-файле. Списки известных приложений и адресов редактируются прямо в программе и сохраняются тут же, при вводе (из чего следует, что папка программы должна быть доступна для записи пользователю, если он собирается что-то редактировать).

Программа не пишет больше ничего: ни в реестр, ни в ini-файл.

Справка

Никакой полноценной справочной системы в программе нет, а есть банальный текстовый файл, который загружается на отдельной страничке. Форматирование осуществляется при помощи различных скобок (квадратных и угловых). Идея была навеяна Markdown и его аналогами, хотя и упрощена до предела (нет шрифтов, только заголовки, все гиперссылки на отдельных строках).

Предваряя вопрос «почему бы не использовать HTML?»: я не хотел использовать сторонние компоненты, а встроенный TWebBrowser слишком зависит от установленной в системе версии Internet Explorer. Неоднократно уже я видел компьютеры, на которых Internet Explorer работает некорректно, из-за чего TWebBrowser либо не отображает содержимое, либо даже вовсе выдаёт ошибку или зависает.

Рис. 9. Помощь

Прочее

Ещё программа умеет отображать состояние таймера в панели задач (работает только в Windows 7 и Windows 8).

Рис. 10. Статус в панели задач Windows

Недостатки

Во-первых, таймер довольно неточен. Насколько я понимаю, погрешность зависит от компьютера, операционной системы и текущей загрузки процессора, на моём компьютере она составляет в среднем 2 секунды за минуту, то есть минуту за полчаса. Это немало, впрочем, я не считаю это важным: всё же программа не предназначена для обработки каких-то критических данных, когда на счету каждая секунда. Ради интереса я пробовал сделать приложение многопоточным, но заметного выигрыша в производительности не вышло, а логика усложнилась.

Во-вторых, программа показывает только те подключения, которые она успела «поймать», то есть приложения, которые держали открытые транзакции в момент обновления данных. Многие программы так не делают (однако «длинные» транзакции на чтение часто используются при создании приложений на Delphi с применением традиционных компонентов доступа к данным вроде IBExpress или FIB+). Для увеличения точности можно уменьшить интервал обновлений (например, опрашивать базу не раз в минуту, а раз в 10 секунд или даже вовсе раз в секунду).

В-третьих, программа изначально разрабатывалась под небольшую базу с небольшим количеством (несколькими сотнями) клиентов. Я не проверял, что будет, если счёт клиентов пойдёт на десятки тысяч. Если кто-то когда-нибудь заинтересуется этим вопросом — дайте знать, пожалуйста.

Скачать

Обновлено 08.10.2014 — исправлены «битые» ссылки (увы, никто из пытавшихся скачать файл даже не удосужился сообщить об этом раньше).

Обновлено ещё раз 27.10.2021 — я случайно выяснил, что Google зачем-то поменял настройки сервиса Google Drive, и старые ссылки опять перестали работать. Прошу прощения у всех, кто пытался скачать файлы раньше и не смог.

Скачать саму программу можно по этой ссылке:

Исходные тексты (Delphi 7, никаких дополнительных компонентов, много комментариев на русском языке) здесь:

Источник: mik-demidov.blogspot.com

Системы мониторинга баз данных

Найдите лучшие программы для мониторинга баз данных для вашего бизнеса. Сравните отзывы о продукте и функции, чтобы построить свой список.

Что такое программы для мониторинга баз данных

Программное обеспечение для мониторинга баз данных помогает организациям отслеживать, оптимизировать и диагностировать производительность приложений баз данных.

Похожие категории

17 результатов
17 результатов

Тарифы

Бесплатно

С тестовым периодом

Подписка на месяц

Подписка на год

Разовая покупка

Возможности

Контроль доступа / разрешения

Извещения / Уведомления

Обнаружение аномалий

Автообнаружение

Планирование мощностей

Приборная панель

Отслеживание зависимостей

Анализ исторических тенденций

Операционная система

Windows

Mac

Web-Based, Cloud, SaaS

iPhone / iPad

Android

Сортировать по рекомендациям
рекомендациям

CAN Сканер

CAN Сканер

от Galileosky

CAN Сканер позволяет считывать любые данные в CAN-шине различных транспортных средств и передавать их на сервер мониторинга. Подробнее о CAN Сканер

Услуги по внедрению продуктов
Выбери IT-компанию исполнителя для своей задачи
Доступно 10 интеграторов

Своды

Своды

от БАРС Груп

Своды — технологическое решение для сбора, анализа и объединения статистической отчетности без привлечения сторонних специалистов. Подробнее о Своды

Almaz Monitoring

Almaz Monitoring

от OOO “Инлексис”

Система мониторинга качества данных, работающая на базе машинного обучения Подробнее о Almaz Monitoring

AppManager

AppManager

от Micro Focus

Программное обеспечение для устранения неполадок, диагностики и создания отчетов о состоянии, производительности и доступности Windows. Подробнее о AppManager

pingup

pingup

от pingup.ru
pingup — программа для мониторинга сайтов и серверов. Подробнее о pingup

host-tracker

host-tracker

от Host Tracker
от 14$/месяц
host-tracker — сервис для проверки доступности сайтов и серверов. Подробнее о host-tracker

SAS Detection and Investigation

SAS Detection and Investigation

от SAS Institute

SAS Detection and Investigation — программа для выявления внутреннего мошенничества. Подробнее о SAS Detection and Investigation

DBeaver

DBeaver

от DBeaver
от 10$/месяц

DBeaver — это бесплатный универсальный инструмент для работы с базами данных с открытым исходным кодом для разработчиков и администраторов баз данных. Подробнее о DBeaver

Спектр

Спектр

от ITD Group
Система управления правами доступа к неструктурированным данным Подробнее о Спектр

Jatoba

Jatoba

от ООО «Газинформсервис»

СУБД Jatoba — программа общего назначения, предназначенная для создания и управления реляционными базами данных. Подробнее о Jatoba

Postgres Pro Enterprise

Postgres Pro Enterprise

от Postgres Professional

Промышленная система управления базами данных для высоконагруженных систем. Подробнее о Postgres Pro Enterprise

Гарда БД

Гарда БД

от Гарда Технологии

Аппаратно-программный комплекс класса DAM /DBF для обеспечения безопасности СУБД и независимого аудита операций с базами данных и бизнес-приложениями. Подробнее о Гарда БД

Timber

Timber

Современная система управления и агрегации журналов с автоматическим дополнением данных, хранением в течение 6 месяцев и удобным поиском. Подробнее о Timber

FaunaDB

FaunaDB

Бессерверная база данных с собственным GraphQL API. Быстрый глобальный доступ, встроенный аутентификатор, отсутствие холодного старта, распределенный ACID, мультиоблачность, Zero Ops. Подробнее о FaunaDB

Commando

Commando

от NodeSocket
от 12$/месяц

Приложение для управления серверами, позволяющее оптимизировать процесс предоставления, обслуживания и развертывания серверов. Подробнее о Commando

Читайте также:
Capture nx d что за программа

Landscape

Landscape

от Canonical

Система программного обеспечения с открытым исходным кодом, позволяющая администрировать машины Ubuntu посредством управления системами, мониторинга и многого другого. Подробнее о Landscape

VMware vRealize Configuration Manager

VMware vRealize Configuration Manager

Автоматизация управления конфигурацией виртуальных и физических серверов, рабочих станций и настольных компьютеров. Подробнее о VMware vRealize Configuration Manager

Сравнить 0 продукта категории Системы мониторинга баз данныхСистемы мониторинга баз данных
Доступно 2 решения
Инструменты для решения определенной прикладной задачи бизнеса.
Материалы по теме

Подписывайся на наш блог и следи за последними новостями с сфере программного обеспечения. Мы знаем как работает бизнес не по наслышке и делимся опытом с вами.

Перейти в блог
16 мар, 2021
14 июл, 2022
02 авг, 2022
11 ноя, 2022

Популярные сравнения в категории

Landscape

VMware vRealize Configuration Manager

VMware vRealize Configuration Manager

Commando

VMware vRealize Configuration Manager

VMware vRealize Configuration Manager

AppManager

AppManager

VMware vRealize Configuration Manager

VMware vRealize Configuration Manager

Commando

Landscape

AppManager

AppManager

Landscape

AppManager

AppManager

Commando

Обратитесь к эксперту pickTech , который поможет вам найти подходящий продукт для вашего бизнеса. Всего 15 минут на звонок. Это бесплатно!

О компании

  • Наша история
  • Юридические документы

Пользователям
115419, г.Москва, ул.Шаболовка, д.34, стр.5

Все сведения, содержащиеся на страницах сайта (информационные материалы, каталоги, статьи и пр.), носят ознакомительный характер. Информация не является исчерпывающей. Информация на сайте не является публичной офертой, определяемой положениями Статьи 437 Гражданского кодекса РФ. Все права интеллектуальной собственности принадлежат компаниям — производителям программного обеспечения, как и товарные знаки и логотипы. Все ссылки на дистрибутивы, а так же выложенные статьи, товарные знаки и логотипы носят в себе только ознакомительный характер и не претендуют на интеллектуальную собственность, а так же ее нарушение

Источник: picktech.ru

Мониторинг баз и серверов 1С

  • 2019-08-22_13-25-22.png
  • 2019-08-22_13-26-11.png
  • 2019-08-22_13-26-43.png
  • 2019-08-22_13-27-53.png
  • 2019-08-22_13-28-27.png
  • 2019-08-22_13-28-56.png
  • 2019-08-22_13-29-41.png
  • 2019-08-22_13-30-24.png
  • 2019-08-22_13-31-09.png
  • 2019-08-22_13-31-36.png
  • 2019-08-22_13-32-00.png
  • 2019-08-22_13-33-25.png
  • 2019-08-22_13-33-52.png
  • 2019-08-22_13-30-24.png
  • 2019-08-22_13-25-22.png
  • 2019-08-22_13-26-11.png
  • 2019-08-22_18-01-55.png
  • 2019-08-22_13-26-43.png
  • 2019-08-22_13-27-53.png
  • 2019-08-22_13-28-27.png
  • 2019-08-22_13-28-56.png
  • 2019-08-22_13-29-41.png
  • 2019-08-22_13-30-24.png
  • 2019-08-22_13-31-09.png
  • 2019-08-22_13-31-36.png
  • 2019-08-22_13-32-00.png
  • 2019-08-22_13-33-25.png
  • 2019-08-22_13-33-52.png
  • 2019-08-22_10-22-28.png
  • 2019-08-22_10-23-02.png
  • 2019-11-30_22-52-52.png
  • 2019-11-30_23-00-21.png
  • 2019-11-30_22-59-26.png
  • 2019-11-30_22-35-50.png
  • 2019-11-30_22-35-50.png
  • 2019-11-30_22-36-58.png
  • 2019-11-30_23-34-55.png
  • 2019-11-30_22-52-52.png
  • 2019-11-30_22-59-26.png
  • 2019-11-30_23-00-21.png
  • 2019-11-30_22-51-37.png
  • 2019-12-13_08-12-52.png
  • 2019-12-13_09-39-24.png

В сферу обязанностей при работе с клиентами входит контроль работы баз данных и серверов 1С. Нужно понимать что происходит в базах, есть ли ошибки, зависания у пользователей и фоновых задач, блокировки или какое-то необычное поведение системы, получение информации о причинах возникновения проблем и их оперативное устранение и т.д. В качестве источников информации использую консоль кластеров 1С, технологический журнал 1С, журналы регистрации базы 1С. Для автоматизации части операций мониторинга и анализа создал инструмент на основе 1С.

Конфигурация Мониторинг 2.0 позволяет:

— получать информацию из консоли кластеров 1С, загружать данные в базу с последующим отображение информации в виде графиков и отчетов, хранить историю данных консоли.

— парсить технологический журнал средствами программы Git, загружать результаты обработки в базу данных и выводить информацию в виде графиков и отчетов

— получать данные журнала регистрации из анализируемой базы и выводить данные в виде графиков и отчетов

Функции:

Отображение графиков количества сеансов в разрезе типов клиентов (1CV8, 1CV8C, BackgroundJob, WSConnection, Designer, COMCnnection и т.д) и сводный график в разрезе типов клиентов во всех базах.
Возможность более подробного анализа средствами отчета на СКД

Отображение данных по вызовам СУБД, вызовам сервера 1С и потребленю памяти.

Отображение количества ошибок взаимоблокировок на сервере 1С за день в разрезе часов.

Отображение данных по ошибкам таймаутов на сервере 1С за день в разрезе часов. Если нужен более детальный анализ, то данные загружаются в базу и анализируются отчетом на СКД

Отображение информации по длительности, количеству и скорости установки блокировок 1С в разрезе часов. Для более детального анализа данные загружаются в базу и анализируются отчетом на СКД

Отображение информации по количеству исключений (EXCP) в разрезе часов за день. Возможность загрузки данных по событиям в базу для более детального анализа

Отображение графика Паретто по длительности запросов. Показывает информацию по самым длительным запросам, пользователю, базе данных, времени завершения и статусе транзакции. Для более детального анализа с выводом плана запроса, контекста, текста запроса на языке СУБД и т.д., нужно загрузить данные тех. журнала в базу данных и проанализировать отчетом на СКД

Есть возможность проанализировать план запроса, преобразовав текстовый план в табличный ( кому-то вероятно будет удобнее читать текстовый план)

Возможность загрузки данных из журнала регистрации анализируемой базы с последующим анализом отчетом на СКД

Технические требования:

— Конфигурация разворачивается на платформе установленной на ОС Windows
— На компьютере на котором разворачивается конфигурация должна быть установлена программа Git Bash. Последнюю версию можно скачать с https://gitforwindows.org/
— Git Bash должен быть установлен в папку по умолчанию (Program Files)
— Тестирование продукта производилось на версии платформы 8.3.13.1690
— Версии платформы базы мониторинга должна совпадать с версией платформы анализируемых баз данных

Мониторинг 2.0. Новое в версии

Добавлена вкладка по анализу выдачи информации системой мониторинга кластера (событие ATTN в тех. журнале)
Каждый час можно расшифровать до минут и таким образом узнать, к примеру с какой минуты начали появляться сообщения)

Добавлена вкладка «Вызовы сервера».
Появилась возможность получить информацию по вызовам клиентов сервера 1С (события CALL на сервере)
за определенный день и час (часы)
Загружается вся информация из тех. журнала: длительность, контекст кода, использованная память, описание, номер соединения, номер сессии, тип приложения и многое другое (все события каждой записи). Данную информацию можно подробно проанализировать отчетом.
К примеру можно узнать на каком контексте дольше всего происходит работа на сервере 1С (при каком контексте кода программа висит), или какие пользователи больше всего потребляют памяти и на каком коде, кто больше всех висит и почему, найти не оптимальный код и многое-многое другое:

Появилась удобная возможность расшифровки данных консоли по запросам и серверным вызовам
К примеру мы по данным консоли увидели что был долгий запрос. При двойном нажатии на пике графике происходит автоматическое получение данных из тех. журнала с необходимыми отборами и вывод подробной информации в отчет (аналогичное происходит при расшифровке серверных вызовов)


Добавлена настройка по выбора типа используемой СУБД, доработан алгоритм получения информации по событиям DBMSSQL и DBPOSTGRS

Расширен список свойств загружаемых в отчет по событиям блокировок, запросов, серверных вызовов

Добавлена информация по последней строке контекста для событий, имеющих контекст. Появилась возможность группировать и анализировать события по последней строке контекста вместо полной.

Причины купить

Контроль работы серверов 1С и баз данных.
Контроль основных параметров качества работы системы 1С.
Быстрый поиск причины возникновения инцидента.
Возможно доработки инструмента

Достоинства

Конфигурация Мониторинг 2.0 позволяет отслеживать основные параметры работы системы, выявлять отклонения от нормальной работы. Помогает при анализе проблемы изначально сужая область возможных причин ее возникновения.
Парсинг технологического журнала проиходит сторонним инструментом, а не средствами 1С, что на порядок увеличивает обработку.
Данный инструмент можно кастомизировать под индивидуальные условия и требования заказчика (или работодателя).

Сравнение версий

Ограничение версии 1.0 в сравнении с версией 2.0:
— работает только на стороне сервера 1С исследуемых баз данных. То есть конфигурация должна быть запущена на компьютере, где установлены анализируемые сервера 1С
— отсутствует функционал автоматического обновления графиков по данным консоли (обновление в ручную нажатием по кнопке «Обновить»)
— загрузка данных из консоли через обработчики ожидания (не через фоновые асинхронные вызовы).
— отсутствует кнопка «найти порты». Порты можно заполнить только вручную согласно правилу (через точку с запятой)
— отсутствует настройка «Получать данные почасно» на закладке «Блокировки 1С»
— на закладке «Запросы» не отображаются графики. Только возможность загрузки данных в базу данных для подробного анализа.
— в версии 1.0 основная часть модулей запаролена

Читайте также:
Amadeus программа что это такое

Вопросы возврата

Пожалуйста, обратите внимание на правила работы магазина. Рекомендуем вам перед покупкой воспользоваться услугой подбора решения под ваши задачи, чтобы покупка оказалась максимально эффективной.

Источник: infostart.ru

Изучаем управление базами данных: — 7 лучших бесплатных систем с открытым исходным кодом

IT-отделы работают с мизерным бюджетом. Поэтому сокращение расходов позволит компании не только оставаться на плаву, но и направить сэкономленные средства на развитие. Чтобы рациональнее использовать имеющийся бюджет, познакомимся с 7 бесплатными системами, позволяющими осуществлять разработку и управление базами данных и решениями DBM с открытым исходным кодом.

CUBRID

CUBRID

Бесплатная программа для создания базы данных с открытым исходным кодом, оптимизированная специально для веб-приложений. Данный сервис предназначен для обработки больших объемов данных и генерации многочисленных параллельных запросов. Это решение реализовано на языке программирования C.

  • Множественная степень дробления блокировок;
  • Создание резервных копий онлайн;
  • Инструменты GUI и драйверы для JDBC , PHP , Python , Perl и Ruby ;
  • Поддержка встроенного сегментирования базы данных для масштабирования;
  • В крупных системах данные разделяются по нескольким экземплярам базы данных;
  • Репликация полнотекстовых баз данных и согласованность транзакций.
  • Не работает в системах Apple ;
  • Нет отладчика сценариев;
  • Руководство доступно только на английском и корейском языках;
  • Обсуждения на официальном форуме , как правило, устаревшие ( большинству из них несколько лет ).

Firebird

Этот конструктор баз данных использовался в производственных системах (под разными названиями) с 1981 года и реализует многие стандарты ANSI SQL . Firebird может работать на Linux , Windows и различных Unix-платформах .

  • API трассировки для мониторинга в реальном времени;
  • Аутентификация с проверкой подлинности Windows ;
  • Четыре поддерживаемые архитектуры: SuperClassic , Classic , SuperServer и Embedded ;
  • Разнообразные средства разработки: коммерческие инструменты – FIBPlus и IBObjects ;
  • Возможность автоматического развертывания для очистки базы данных;
  • Уведомления о событиях из триггеров базы данных и хранимых процедур;
  • Бесплатная поддержка глобального сообщества Firebird . Что важно при разработке требований к базам данных.
  • Интегрированная поддержка репликации не включена и доступна только в качестве дополнения;
  • Нехватка временных таблиц и интеграции с другими системами управления базами данных;
  • Аутентификация с проверкой подлинности Windows недостаточна по сравнению с решениями, доступными в других операционных системах.

Программное обеспечение для работы с базой данных MariaDB

Созданная разработчиками MySQL , MariaDB используется такими техническими гигантами, как Wikipedia , Facebook и даже Google . MariaDB – это сервер базы данных, который предлагает встраиваемую замену функционала MySQL . Безопасность является главным принципом и приоритетом разработчиков СУБД . В каждом релизе они добавляют все патчи безопасности MySQL и при необходимости улучшают их.

  • Масштабируемость с простой интеграцией;
  • Доступ в режиме реального времени;
  • Основные функции MySQL ( MariaDB является альтернативой MySQL );
  • Альтернативные механизмы хранения, оптимизация серверов и патчи;
  • Обширная база знаний по разработке баз данных SQL , накопленная в течение 20 лет работы MariaDB .
  • Отсутствует плагин проверки сложности пароля;
  • Отсутствует memcached интерфейс ( распределённая система кэширования в оперативной памяти );
  • Нет трассировки оптимизатора.

MongoDB

MongoDB была основана в 2007 году и известна как « база данных для великих идей ». Проект финансируется такими известными инвесторами, как Fidelity Investments , Goldman Sachs Group , Inc. , и Intel Capital . С момента своего создания MongoDB была скачена 20 миллионов раз и поддерживается более чем 1000 партнерами. Эти партнеры придерживаются принципа бесплатного решения с открытым исходным кодом.

  • Проверка документов;
  • Зашифрованный механизм хранения.

Популярные варианты использования:

  • мобильные приложения;
  • каталоги продуктов;
  • управление контентом;
  • Real-time приложения с механизмом хранения в памяти ( бета-версия );
  • сокращает время между первичным сбоем и восстановлением.
  • Не подходит для приложений, требующих сложных транзакций;
  • Не подходит для устаревших приложений;
  • Молодое решение: программное обеспечение меняется и быстро развивается.

MySQL

MySQL

Самый именитый представитель нашего обзора программ для разработки базы данных . Бесплатная база данных MySQL существует с 1995 года и теперь принадлежит компании Oracle . СУБД имеет открытый исходный код. Также существует несколько платных версий, которые предлагают дополнительные функции, такие как гео-репликация кластера и автоматическое масштабирование.

Поскольку MySQL является отраслевым стандартом, она совместима практически со всеми операционными системами и написана на языках C и C ++ . Это решение является отличным вариантом для международных пользователей. Сервер СУБД может выводить клиентам сообщения об ошибках на нескольких языках.

  • Проверка на стороне сервера;
  • Может использоваться как локальная база данных;
  • Гибкая система привилегий и паролей;
  • Безопасное шифрование всего трафика паролей;
  • Библиотека, которая может быть встроена в автономные приложения;
  • Предоставляет сервер в качестве отдельной программы для сетевого окружения клиент/сервер.

Недостатки практической разработки и администрирования баз данных MySQL Приобретена компанией Oracle :

  • пользователи полагают, что MySQL больше не подпадает под категорию бесплатного и открытого программного обеспечения;
  • больше не поддерживается сообществом;
  • пользователи не могут исправлять ошибки и патчи;
  • проигрывает другим решениям из-за медленных обновлений.

PostgreSQL

PostgreSQL

PostgreSQL является еще одним выдающимся решением с открытым исходным кодом, работающим во всех основных операционных системах, включая Linux , UNIX ( AIX , BSD , HP-UX , SGI IRIX , Mac OS X , Solaris , Tru64 ) и Windows . PostgreSQL полностью отвечает принципам ACID ( атомарность, согласованность, изолированность, устойчивост ь).

  • Возможность создания пользовательских типов данных и методов запросов;
  • Среда разработки баз данных выполняет хранимые процедуры более чем на десятке языков программирования: Java , Perl , Python , Ruby , Tcl , C/C ++ и собственный PL/pgSQL ;
  • GiST ( система обобщенного поиска ): объединяет различные алгоритмы сортировки и поиска: B-дерево , B+-дерево , R-дерево , деревья частичных сумм и ранжированные B+ -деревья ;
  • Возможность создания для большего параллелизма без изменения кода Postgres , например, CitusDB .
  • Система MVCC требует регулярной « чистки »: проблемы в средах с высокой скоростью транзакций;
  • Разработка осуществляется обширным сообществом: слишком много усилий для улучшений.

SQLite

SQLite

Провозгласившая себя самой распространенной СУБД в мире, SQLite зародилась в 2000 году и используется Apple , Facebook , Microsoft и Google . Каждый релиз тщательно тестируется. Разработчики SQLite предоставляют пользователям списки ошибок, а также хронологию изменений кода каждой версии.

  • Нет отдельного серверного процесса;
  • Формат файла – кросс-платформенный;
  • Транзакции соответствуют требованиям ACID ;
  • Доступна профессиональная поддержка.

Не рекомендуется для:

  • клиент-серверных приложений;
  • крупномасштабных сайтов;
  • больших наборов данных;
  • программ с высокой степенью многопоточности.

Есть идеи?

Я пропустила что-то из существенных преимуществ или недостатков решений для разработки баз данных , перечисленных выше? Считаете, что есть лучшие альтернативные СУБД ? Поделитесь своим мнением в комментариях.

МЛ Мария Логутенко автор-переводчик статьи «

Источник: www.internet-technologies.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru