[AsteriskBrasil] Qual opção correta: SQLite, MySQL ou o builtin database?

Rodrigo Pimenta Carvalho pimenta em inatel.br
Terça Julho 7 09:55:42 BRT 2015



Olá Pessoal.

Bom dia.

Estive pesquisando sobre como usar banco de dados acoplado ao Asterisk. Estudei a wiki do Asterisk, o site Voip-Info.org e vi 1 video no youtube sobre o assunto.

Nos temos um builtin database no Asterisk, o qual pode ser usado para armazenar dados e recuperá-los. Os comandos  são:

DB_DELETE,  DB e DB_EXISTS. Nesse banco podemos registrar informações no estilo do Windows Register.

Além disso, podemos também fazer uso do MySQL, usando o comando DBQuery, que permite executar queries no database e obter o resultado.
Por último, existe a possibilidade de usar o SQLite, por exemplo para arquivar dados de CDR.

No meu caso, eu preciso arquivar dados no banco de dados, que não de CDR, mas de atributos de elementos na minha rede. Ex: IP de uma câmera de video, porta, etc. Isso será necessário, porque aplicações a serem feitas para smartphones, no meu projeto, precisarão obter essas informações via mensagens SIP. Ou seja, preciso criar uma solução onde o meu Dialplan irá executar queries num banco de dados e colocar as informações obtidas em cabeçalhos de mensagens SIP a serem retornadas para as aplicações nos smartphones.

Nesse caso, tenho as seguintes dúvidas:

   Para arquivar informações simples, como atributos e valores, qual seria a melhor/correta opção de banco de dados a usar, pensando em facilidade de configuração e programação?

   No asterisk, é possível usar um desses bancos de dados para arquivar informação que não exatamente relacionada com uma call, como eu quero fazer?


Caso alguém já tenha usado um desses bancos, por favor, comente sobre facilidade de uso do mesmo. Com as percepções obtidas aqui, eu poderei decidir melhor sobre qual das 3 opções eu continuarei aprofundando meus estudos.
Ainda não sei qual a opção mais adequada, já que ainda não trabalhei com banco de dados e Asterisk.

Muito obrigado por qualquer dica!

Abs.





RODRIGO PIMENTA CARVALHO
Inatel Competence Center
Software
Ph: +55 35 3471 9200 RAMAL 979


Mais detalhes sobre a lista de discussão AsteriskBrasil