Эксперимент - сравнение скорости записи СУБД «ГЛОБАЛ» и «Postgresql»
Цель: проверить производительность единичной записи двух СУБД.
Эксперимент проводился на двух разных конфигурациях серверов.
Настройки СУБД – по умолчанию.
Конфигурации серверов:
1 сервер
Процессор: Intel Core 7 – 3770 3,4 GHz, HDD 200G, SATA 3, 5000 оборотов шпиндель
Рабочая среда VMware v.15:
Процессор: 1 ядро
Операционная система: Ubuntu-20 64x
Жесткий диск: HDD 60 Гб
2 сервер
Процессор: Intel® Dual-core Celeron® 1037U processor (1.8 GHz)
Операционная система: Ubuntu-20 64x
Жесткий диск: HDD 60 Гб, SATA 3, 5000 оборотов шпиндель.
Код для проведения эксперимента:
СУБД «ГЛОБАЛ»
for ($i = 1; $i <= 1000000; $i++) {
$r=rand(1, 1000);
gl_set($gl, $i, "Привет МИР Это символы для !-".$r);
}
СУБД «Postgresql»
for ($i = 1; $i <= 100000; $i++) {
$r=rand(1, 1000);
$res = pg_query($dbconn, "INSERT INTO name (id,name) VALUES($i, 'Привет МИР Это символы для !-$r')");
}
Результаты эксперимента. Таблица 1.
|
Количество записей
|
Номер сервера
|
СУБД
|
Результат
|
|
1 000 000
|
1
|
СУБД «ГЛОБАЛ»
|
1,7 сек
|
|
100 000
|
1
|
СУБД «Postgresql»
|
51,6 сек
|
|
1 000 000
|
2
|
СУБД «ГЛОБАЛ»
|
8,2 сек
|
|
1000
|
2
|
СУБД «Postgresql»
|
11,5 сек
|
Выводы: по скорости единичной записи в базу СУБД «ГЛОБАЛ» намного опережает СУБД «Postgresql», при этом производительность СУБД «ГЛОБАЛ» изменяется незначительно, по сравнению с СУБД «Postgresql», при использовании менее производительного оборудования.