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