Asterisk 星号数据库功能(伯克利数据库或SQLite)

Asterisk 星号数据库功能(伯克利数据库或SQLite),asterisk,voip,elastix,Asterisk,Voip,Elastix,根据这个链接“”,Asterisk在1.8版之前一直使用Berkeley数据库作为其内部数据库,从10版开始,它已切换到SQLite 由于拨号计划中有一些函数可用于asterisk内部数据库(如DB、DB_DELETE、DB_EXISTS、DB_KEYS),并且大多数函数都有一个键作为输入参数,我想知道这些函数是否适用于版本号大于10的asterisk系统?他们也在使用关系数据库(SQLite)吗 提前感谢这些功能正在工作,仅限内部数据库(固定文件) 如果您需要使用外部源代码(sqlite、ms

根据这个链接“”,Asterisk在1.8版之前一直使用Berkeley数据库作为其内部数据库,从10版开始,它已切换到SQLite

由于拨号计划中有一些函数可用于asterisk内部数据库(如DB、DB_DELETE、DB_EXISTS、DB_KEYS),并且大多数函数都有一个键作为输入参数,我想知道这些函数是否适用于版本号大于10的asterisk系统?他们也在使用关系数据库(SQLite)吗


提前感谢

这些功能正在工作,仅限内部数据库(固定文件)

如果您需要使用外部源代码(sqlite、mssql、access等),您可以使用UnixODBC连接器和func_odbc与纯sql


这些函数工作正常,仅限内部数据库(固定文件)

如果您需要使用外部源代码(sqlite、mssql、access等),您可以使用UnixODBC连接器和func_odbc与纯sql


谢谢@arheops。但是,如果内部数据库是SQLite(版本高于1.8),该怎么办?如果我没有弄错的话,在配置时选择了内部数据库。是的,它是sqlite,但它是固定文件。Func_odbc更灵活。内部数据库主要是为了兼容性。谢谢@arheops。我认为提到Asterisk internal database的目录是/var/lib/Asterisk,文件名为“astddb”,对于10以上的版本,它在sqlite中是有用的。如果使用SQLiteBrowser打开该文件,则只有一个包含两个字段的表;具有varchar(256)数据类型的键和值。我认为这也是我们可以在更高版本中使用上述函数的原因:)它没有理由使用这些函数。简单mysql安装执行速度更快,并允许通过unixodbc进行更复杂的查询。星号中的db功能没有锁,赛车状态未检查等。谢谢@arheops。但是,如果内部数据库是SQLite(版本高于1.8),该怎么办?如果我没有弄错的话,在配置时选择了内部数据库。是的,它是sqlite,但它是固定文件。Func_odbc更灵活。内部数据库主要是为了兼容性。谢谢@arheops。我认为提到Asterisk internal database的目录是/var/lib/Asterisk,文件名为“astddb”,对于10以上的版本,它在sqlite中是有用的。如果使用SQLiteBrowser打开该文件,则只有一个包含两个字段的表;具有varchar(256)数据类型的键和值。我认为这也是我们可以在更高版本中使用上述函数的原因:)它没有理由使用这些函数。简单mysql安装执行速度更快,并允许通过unixodbc进行更复杂的查询。星号中的db功能没有锁,赛车状态未检查等。