Биллинговая система Nodeny
25 Апреля 2024, 03:01:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Голосование
Вопрос: Какая версия СУБД установлена у вас для NoDeny Plus/Next
MySQL Server 5.5 - 1 (9.1%)
MySQL Server 5.6 - 1 (9.1%)
MySQL Server 5.7 - 6 (54.5%)
MySQL Server 8.0 - 1 (9.1%)
Percona Server 5.5 - 0 (0%)
Percona Server 5.6 - 1 (9.1%)
Percona Server 5.7 - 0 (0%)
Percona Server 8.0 - 0 (0%)
MariaDB Server 5.5 - 0 (0%)
MariaDB Server 10.0 - 0 (0%)
MariaDB Server 10.1 - 0 (0%)
MariaDB Server 10.2 - 0 (0%)
MariaDB Server 10.3 - 0 (0%)
MariaDB Server 10.4 - 0 (0%)
MariaDB Server 10.5 - 1 (9.1%)
Всего голосов: 11

Страниц: [1] 2
  Печать  
Автор Тема: Опрос по СУБД  (Прочитано 5991 раз)
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« : 28 Февраля 2021, 01:55:15 »

||
Интересно, сколько админов придерживаются правила "работает - не трогай" и сколько гонятся за обновлениями для защиты от эксплойтов.

Опрос бессрочный с возможностью менять голос, на случай изменения версии, для более актуальной статистики.
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
tom
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 216


Просмотр профиля
« Ответ #1 : 02 Марта 2021, 01:27:50 »

Percona
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #2 : 02 Марта 2021, 12:16:08 »

Парни. Если есть возможность, выполните на своих базах sql:
Код:
SELECT
    SQL_CALC_FOUND_ROWS COUNT(*) AS __count,
    DATE_FORMAT(DATE(a.last_auth), "%d.%m.%Y") AS __as_last_auth
FROM fullusers u
LEFT JOIN (
    SELECT FROM_UNIXTIME(MAX(time)) AS last_auth, uid FROM (
        (SELECT uid, `end` AS time FROM auth_log)
            UNION ALL
        (SELECT uid, `last` AS time FROM ip_pool vl1
         LEFT JOIN auth_now vl2 ON INET_NTOA(vl1.ip) = vl2.ip)
    ) v_last_auth
    WHERE time IS NOT NULL GROUP BY uid
) a
ON u.id=a.uid
WHERE u.grp > 0 GROUP BY __as_last_auth
ORDER BY __count DESC, __as_last_auth;
результат мне не нужен, нужно только знать дает ли ошибку или нет и какая версия субд.
Спасибо
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 369


Просмотр профиля
« Ответ #3 : 02 Марта 2021, 14:35:13 »

mysql 5.5.44 и 5.6.39 выполнилось без ошибки
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #4 : 02 Марта 2021, 15:07:13 »

mysql 5.7.31  без ошибки
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Gosha
Постоялец
***

Карма: 7
Offline Offline

Сообщений: 199


Просмотр профиля
« Ответ #5 : 02 Марта 2021, 15:25:29 »

mysql 5.6.40
Без ошибки
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #6 : 02 Марта 2021, 21:06:58 »

Парни. Если есть возможность, выполните на своих базах sql:
Код:
SELECT
    SQL_CALC_FOUND_ROWS COUNT(*) AS __count,
    DATE_FORMAT(DATE(a.last_auth), "%d.%m.%Y") AS __as_last_auth
FROM fullusers u
LEFT JOIN (
    SELECT FROM_UNIXTIME(MAX(time)) AS last_auth, uid FROM (
        (SELECT uid, `end` AS time FROM auth_log)
            UNION ALL
        (SELECT uid, `last` AS time FROM ip_pool vl1
         LEFT JOIN auth_now vl2 ON INET_NTOA(vl1.ip) = vl2.ip)
    ) v_last_auth
    WHERE time IS NOT NULL GROUP BY uid
) a
ON u.id=a.uid
WHERE u.grp > 0 GROUP BY __as_last_auth
ORDER BY __count DESC, __as_last_auth;
результат мне не нужен, нужно только знать дает ли ошибку или нет и какая версия субд.
Спасибо
mysql  Ver 15.1 Distrib 10.3.27-MariaDB
без помилок
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #7 : 03 Марта 2021, 00:23:18 »

Всем большое спасибо!
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #8 : 03 Марта 2021, 12:15:46 »

Обидно, больше сотни просмотров, а проголосовали только 8 человек.
Это же не может развить тему в сторону лучшей производительности, стабильности и функционала

Например, кто смог поднять GALERA CLASTER для билинга? если кто не в курсе, это мощный инструмент репликации БД мульти мастер с легкой горизонтальной расширяемостью.
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #9 : 05 Марта 2021, 08:28:41 »

Парни. Если есть возможность, выполните на своих базах sql:
Код:
SELECT
    SQL_CALC_FOUND_ROWS COUNT(*) AS __count,
    DATE_FORMAT(DATE(a.last_auth), "%d.%m.%Y") AS __as_last_auth
FROM fullusers u
LEFT JOIN (
    SELECT FROM_UNIXTIME(MAX(time)) AS last_auth, uid FROM (
        (SELECT uid, `end` AS time FROM auth_log)
            UNION ALL
        (SELECT uid, `last` AS time FROM ip_pool vl1
         LEFT JOIN auth_now vl2 ON INET_NTOA(vl1.ip) = vl2.ip)
    ) v_last_auth
    WHERE time IS NOT NULL GROUP BY uid
) a
ON u.id=a.uid
WHERE u.grp > 0 GROUP BY __as_last_auth
ORDER BY __count DESC, __as_last_auth;
результат мне не нужен, нужно только знать дает ли ошибку или нет и какая версия субд.
Спасибо

Версия сервера: 5.7.33 - Source distribution
SQL-запрос успешно выполнен.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #10 : 07 Марта 2021, 14:46:20 »

Парни. Если есть возможность, выполните на своих базах sql:
Код:
SELECT
    SQL_CALC_FOUND_ROWS COUNT(*) AS __count,
    DATE_FORMAT(DATE(a.last_auth), "%d.%m.%Y") AS __as_last_auth
FROM fullusers u
LEFT JOIN (
    SELECT FROM_UNIXTIME(MAX(time)) AS last_auth, uid FROM (
        (SELECT uid, `end` AS time FROM auth_log)
            UNION ALL
        (SELECT uid, `last` AS time FROM ip_pool vl1
         LEFT JOIN auth_now vl2 ON INET_NTOA(vl1.ip) = vl2.ip)
    ) v_last_auth
    WHERE time IS NOT NULL GROUP BY uid
) a
ON u.id=a.uid
WHERE u.grp > 0 GROUP BY __as_last_auth
ORDER BY __count DESC, __as_last_auth;
результат мне не нужен, нужно только знать дает ли ошибку или нет и какая версия субд.
Спасибо


Server version: 5.6.41-log Source distribution

без ошибок
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #11 : 07 Марта 2021, 15:32:44 »

Обидно, больше сотни просмотров, а проголосовали только 8 человек.
Это же не может развить тему в сторону лучшей производительности, стабильности и функционала

Например, кто смог поднять GALERA CLASTER для билинга? если кто не в курсе, это мощный инструмент репликации БД мульти мастер с легкой горизонтальной расширяемостью.

Я смог поднять GALERA CLUSTER, но к биллингу еще не подключил, так как в нодени используются MyISAM таблицы для сбора трафика Грустный а поддержки в GALERA их нет.

Есть возможность изменить таблицы с трафиком с MyISAM на InnoDB?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #12 : 07 Марта 2021, 17:31:54 »

Не стал ждать окончания выходных - начал заниматься переводом всех своих таблиц в БД на InnoDB c MyISAM для перехода на GALERA CLUSTER DB.

Для начала просканил БД на наличие таблиц MyISAM:
Код:
use nodeny;
show table status where Engine='MyISAM';

увидел много таблиц на MyISAM еще со времен обновления с 50.32, нужно чтото делать) продолжаем,
-захожу в PhpMyAdmin
-выбираю слева БД - INFORMATION_SCHEMA
-далее выполняю запрос SQL
Код:
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;') 
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='MyISAM'
AND table_schema = 'nodeny'
-вуаля) и теперь ниже вывод команд SQL что нужно будет скопировать, и выполнить на БД для смены на InnoDB.
ПРЕДУПРЕЖДАЮ! Таблицы с трафиком лучше переводить по 4-5шт) очень долго переводятся, а друг что-то гдето отпадет)


-после этого я отредактировал файлы
1)ee kernel/collectors.pm
в двух запросах сменил MyISAM на InnoDB
$cfg::_slq_create_Ztraf_tbl.=<<SQL;
$cfg::_slq_create_Xtraf_tbl = <<SQL;

2)ee kernel/ses_traf.pm
в одном запросе сменил MyISAM на InnoDB
$cfg::_slq_create_Xtraf_tbl = <<SQL;

И вроде бы все. Хотелось бы услышать мысли от разработчиков на сколько это правильно? и чем грозит уход от MyISAM в таблицах трафика?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #13 : 08 Марта 2021, 12:18:07 »

чем грозит уход от MyISAM в таблицах трафика?
ничем не грозит. MyISAM был выбран тогда, когда за счет нетранзакционности у него было преимущество по скорости. Работа с трафиком была сама тяжелая из-за его громадных объемов. Прошло уже больше 10 лет с тех времен и мощности компов выросли значительно, так что думаю про MyISAM можно забыть. Я в Next сделаю конвертацию в innodb
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #14 : 08 Марта 2021, 18:53:10 »

ничем не грозит.
тут как бы не совсем. креш таблиц MyISAM лечится легко и с битой таблицей мускул стартует,
InnoDB так не прокатит....

а креш явление частое ... (упсы, акумы мало у кого стоят....имеелось ввиду нормальные).
делать дамп с рековери долго ....
 
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!