Страница 1 из 1

Количество данных в astdb

СообщениеДобавлено: 25 мар 2019, 14:36
moxa
Приветствую!

Есть задача реализовать черные и белые списки. Не очень работал с astdb ( окромя realtime), поэтому имею вопрос - с какого количества записей в базе astdb имеет смысл подключать внешнюю БД ?
На данный момент используется только один черный список в astdb с около 60 000 телефонных номеров на одно направление ( все просто через функцию BLACKLIST() ), но планирую подключать еще и белый список ( использовать DB_EXISTS() или что-то подобное) еще на несколько направлений. Загрузка этого списка прошла мученически, скрипт грузил минут 20 простыми командами - asterisk -rx "database put blacklist 6662666 1".
Или лучше отдавать работу с БД на внешний скрипт ( через AGI или даже SHELL) и внешнюю БД c возвращением оттуда 1 или 0 (содержит или не содержит номер) ?

И еще вопрос: уже не раз слышал, что команды System() и Shell() это плохо. Почему ?

Re: Количество данных в astdb

СообщениеДобавлено: 25 мар 2019, 15:37
ded
1) лучше отдавать работу с БД на внешний скрипт ( через AGI) и внешнюю БД (MariaDB например) c возвращением оттуда 1 или 0 (содержит или не содержит номер)

2) команды System() и Shell() это плохо, потому что внешние. Обработка ошибок в Астериске при выполнении внешних команд с непредсказательным концом затруднительна.

Re: Количество данных в astdb

СообщениеДобавлено: 26 мар 2019, 19:05
moxa
Спасибо. Так и буду делать.