[asterisk-users] Reading/Writing the Astdb

Benoit maverick at maverick.eu.org
Sat Jan 24 12:16:35 CST 2009


I second that, while read an berkeley db file outside of it's main 
application
can work fine, writing in it would certainly lead to huge trouble (data 
loss, corrupted file, ...)

A berkeley db file is .. a file, not a database server

David fire a écrit :
> external DB? like mysql?
>
>
> 2009/1/24 <cbbs70a at hotmail.com <mailto:cbbs70a at hotmail.com>>
>
>     All;
>        I have a question regarding the Astdb. When reading more than a
>     few values, it can take quite a while to grab several values in
>     the astdb using say, asterisk -rx "database show" > output.txt and
>     work with that and then set a new value such as asterisk -rx
>     "database put $key $value". The whole process can take over 1
>     second for EACH ENTRY which adds up for more than a few keys.
>
>     What I do now is dump the entire Astdb using "db_dump185" in about
>     0.003 ms, and then read the entire Astdb output as a hash and then
>     manipulate key, value pairs that way. The entire process will take
>     me less than 0.020 ms total.
>     My problem is this. I am unable to find a corresponding way of
>     doing this in reverse. That is, I do not have a corresponding way
>     to write the new values back to the Astdb. The most obvious way of
>     writing to the Astdb is by using PERL's DB_File. I tried compiling
>     DB_File using the Berkeley 1.85 lib and header to no avail. I've
>     had no luck with db_load either. Any insight at all to write many
>     values to the Astdb quickly would be greatly appreciated.
>     Regards;
>
>
>     ------------------------------------------------------------------------
>     Windows Live™: E-mail. Chat. Share. Get more ways to connect.
>     Check it out.
>     <http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t2_allup_explore_012009>
>
>     _______________________________________________
>     -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>




More information about the asterisk-users mailing list