Быстрый SQL-сервер (13.07.2024). Печать
2024 - Июль
13.07.2024 19:55
Save & Share
Понятно, что сам не тестировал; понятно, что результаты в интернете проверить на достоверность проблематично. Но в материале задача не просто написать название самого быстрого SQL-сервера - а опустить Astra Linux: потому что к нему есть определённая ненависть.



В Astra Linux v.1.7.4.0 (7) (разработчики даже версию ОС нормально написать не могут: в одном месте 0, в другом 7) - стоит PostgreSQL. Эволюция PostgreSQL с версии 9.3 2014 года до версии 11 в 2024 году - не сильный шаг вперёд. Обвес данной ОС остаётся отсталым во времени: в середине этого же 2024 года вышла версия PostgreSQL 17 Beta 2 под Windows. Отсталость обвеса прослеживается и в других программах, встроенных в дистрибутив ОС. По памяти вспомнить сложно (припоминается Wine); но есть сотрудник, копавший глубже, - с его слов, там устаревшее вообще всё.

Было произведено тестирование в обзорах интернета: PostgreSQL - быстрее Microsoft SQL Server и MySQL (в т.ч. по выполнению запросов типа SELECT). При этом он бесплатный, исходники открыты, можно добавлять пользовательские функции. С учётом того, что моей будущей программе потребуется обрабатывать 10.5млрд записей - теперь понятно, какой SQL-сервер будет выбран. Даже есть вероятность, что придётся работать в аду под названием Astra+Qt (работающий старый PostgeSQL), - или выйти за пределы комфортной зоны для перехода на Windows: изучить C# (последняя версия PostgeSQL успешно работает в Windows x64).

(добавлено 16.07.2024) По факту: минимально необходимая ОС для PostgreSQL v.16.3.2 для корректной и комфортной работы - Windows 10 x64 v.10.0 Build 10240 с 2ГБ RAM.

(добавлено 21.07.2024) C# оказалось трудно скачать: даже на рутрекере его нет. Пришлось довольствоваться C++-ной Visual Studio 2022 года версии 17.6.3. Для установки подошла Windows 10 только самой новой версии 22H2. Разрешения 1024x768 не хватает для отображения всего окна установщика - нужно на виртуальную машину драйвер ставить (хоть программировать при таком разрешении всё-таки можно). 4ГБ RAM явно не хватает: при скролле вылетает-загружается в цикле. При 8ГБ подлагивает и иногда может вылететь - при 16ГБ всё нормально. Потом выяснилось, что ей ещё не одно ядро 4.3ГГц подавай, а несколько, - при 4 перестало вылетать окончательно. При попытке передать файлы инсталлятора с помощью ISO - возникает ошибка изменения имён файлов - проверка CRC становится провальной - можно переносить через ISO только в архиве.

В целом, и Windows 10, и Visual Studio 2022 - жрут до хрена ресурсов. Чего не скажешь об Astra Linux SE и Qt (ну надо же, похвалил). Не исключено, что, действительно, придётся программировать на паре последних.

(добавлено 25.07.2024) С RAM 8ГБ, по итогу, работать некомфортно - нужно не менее 16ГБ. Минимальное количество ядер для Visual Studio 2022 - 2. Максимальный необходимый размер свободного места - 83.9ГБ.

(добавлено 26.07.2024) Дистрибутив Visual Studio 2022 оказался замороченнее, чем ожидалось. Глючный инсталлятор, именно логически (его писал мигрант-Вася):
- максимальный размер, с учётом выборочной установки компонентов, скачет. При выделении вообще всего в графе "отдельные компоненты" - переваливает за 288ГБ перемещаемых и неперемещаемых данных в другие разделы жёсткого диска, но при следующем запуске пишет 234ГБ. Возможно, при выборе других разделов для установки - занимаемое место растёт. Максимум - 9212 пакетов;
- в связи с этим, пришлось переустанавливать Windows 10: VirtualBox убивает загрузчик Windows при изменении размеров виртуального диска своими силами, Win PE не работает в VirtualBox (нет возможности склонировать диск с Windows на отдельный больший);
- недостаток свободного места привёл к созданию виртуального жёсткого диска в сети - с гигабитным коммутатором проблем в работе нет;
- по факту установки: в один системный раздел, при отключенной сетевой карте, вообще всего во вкладке "отдельные компоненты". Приходится нажимать кнопку "продолжить" (при отсутствии кнопки "продолжить всё") для пакетов, отсутствующих в дистрибутиве и пытающихся скачаться (при этом, название пакета не указывается - только длиннющая ссылка на пакет без возможности копирования). При определённом отсутствующем пакете - установщик сообщает о сбое установки из-за отсутствия интернета;
- при выборе вообще всего - но без чужих языков (3835 пакетов): задолбался за 5ч периодически нажимать "продолжить" - и оборвал перезагрузкой (инсталлятор не дает закрыть себя);
- при выборе всех компонентов группами по назначению (вкладка Рабочие нагрузки) - кнопка "продолжить" появляется раз 15, 1171 пакет, "установка завершена с предупреждениями". Занимаемый размер на системном разделе составляет 49.6ГБ заявленные инсталлятором - но 29.5ГБ в реале.

Стоит раскрыть дистрибутив как относительно стабильный, компактный (3.85ГБ после сжатия дистрибутива с помощью 7-Zip - в то время, как другие инсталляторы весят 16-46ГБ) и имеющий основные наборы компонентов без необходимости использования интернета. Рутрекер, торрент №6364657 пользователя vvmlv, "Microsoft Visual Studio 2022 for C++ ver. 17.6.3 (BuildTools, Community, Enterprise, Professional)". А Microsoft, за отвратительный инсталлятор, - натянуть на глобус.

(добавлено 29.07.2024) VitrualBox, даже самой последней версии, - не умеет менять разрешение в Windows 10 больше 1024x768. Установка же VirtualBox Guest Additions приводит к чёрному экрану навсегда. Скачивание последней версии VMware Workstation v.17.5.1 решила проблему даже без VMware Tools. Подключался диск от VirtualBox в формате VMDK, как совместимый между разными программами виртуализации, без конвертации.

Также из Windows 10 в VitrualBox не ставилась Astra Linux SE v.1.7.4.0. (7) - на VMware всё завелось сразу без проблем. Что случилось с VitrualBox за последние 2 года - непонятно.
Обновлено ( 29.07.2024 11:44 )