Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 17:20

Оптимизация «1С». Виды СУБД

Автор Gendalf., 20 фев 2019, 14:35

0 Пользователей и 1 гость просматривают эту тему.

Gendalf.

Материал подготовил заместитель руководителя отдела программных разработок и поддержки компании «ГЭНДАЛЬФ» Николай Таранов


Почему эта тема так важна? Специалист обязан разбираться в функционале систем управления баз данных (СУБД), чтобы оперативно находить корень проблемы производительности «1С» и принимать эффективные решения по ее оптимизации.

Нужно знать, что «1С:Предприятие» поддерживает 5 видов СУБД:

1. Файловая БД

Когда система управления баз данных «1С» работает в файловом режиме, каждая таблица базы данных может быть представлена в виде файлов:
•   описания таблиц;
•   записи;
•   значения неограниченной длины, внесенные из главного файла записей по оптимизации «1С»;
•   индексы.
Особенности:
•   Размер одного из вышеуказанных файлов – ограничен (всего 4 Гб пространства на диске).
•   Длина ключа индекса не должна превышать максимально допустимую, то есть 1920 байтов.
•   Число полей для индексации – 256.

2. Microsoft SQL
Данная система используется для управления как персональными, так и крупными базами данных в масштабах предприятия. Благодаря уникальному анализатору Microsoft Baseline Security Analyzer (MBSA), СУБД обеспечивает надежную защиту данных.
Ранее максимум составлял 256 таблиц в запросе: на первый взгляд это казалось слишком много. Но в случае обращения по точке к полям составного типа можно было получить все 256 таблиц сразу. В нынешних версиях ограничений по максимальному количеству таблиц в запросе нет.

3. PostgreSQL
В СУБД PostgreSQL нет ограничений по максимальному/минимальному размеру базы данных, максимальному количеству записей и индексов в таблицах. Решение отлично подходит для работы с большими объемами данных и обеспечивает надежность их хранения.
Особенности:
•   В случае сортировки по параметру возрастания NULL (поле без какого-либо значения, пустое) становится в конце результата.
•   Таблица блокируется целиком в режиме автоматических блокировок.
•   Производительность может сильно снизиться при интенсивной работе – часто необходимо реиндексировать систему методом REINDEX.
•   При переходе с зимнего времени на летнее PostgreSQL учитывает разницу во времени. Например, разница между датами 29.10.2018 г. и 30.10.2018 г. будет не 24 ч., а 25.
Как и в других СУБД, чтобы повысить надежность системы, можно внедрить RAID – массивы с блоками бесперебойного питания. В результате скорость работы системы также возрастет.

4. Oracle DB
Особенности:
•   При сортировке по значению возрастания NULL становится в конце результата.
•   Нет возможности использовать конструкции «Первые» и «Упорядочить» внутри подзапроса условия «В (подзапрос)».

5. IBM DB2
Данное решение также обеспечивает поддержку больших объемов данных. За счет высокой степени сжатия информации, данные занимают немного места и надежно хранятся. Сложные запросы выполняются быстро, что позволяет обеспечить оптимальную работу.
Особенности:
•   Значение NULL – нетипизированное.
•   Система чувствительна к регистру строковых значений при сравнении (это также относится к операциям «сгруппировать», «объединить» и «различные»).
•   Числовое значение не должно превышать 31 знак (в других системах – 38).
•   Длина ресурса регистров бухгалтерии и накопления не должна быть больше 25 знаков (в других системах – 32).
•   Количество колонок в списке выборки не должно быть больше 1012.
•   Размер поля неограниченной длины не должен превышать 1 Гб.
•   Не разрешается использовать основные шаблоны, аргумент у конструкции «Подобно» – только литерал.

Теги:

Похожие темы (1)

Рейтинг@Mail.ru

Поиск