gpt4 book ai didi

sqlite - SQLite3中持久的用户定义函数?

转载 作者:行者123 更新时间:2023-12-03 17:16:11 25 4
gpt4 key购买 nike

有谁知道在SQLite 3中(使用C或PHP)注册“持久” UDF的方法,或等效方法?我知道我可以使用C或PHP API将UDF注册为回调函数,但是该函数只存在于应用程序对数据库的句柄中。

在MySQL中,我可以使用“创建函数my_udf返回整数名'shared_lib_ contains_my_udf.so”之类的方法来实现。

我之所以需要这样做,是因为当“应用程序B”使用调用我的UDF的触发器插入,更新或删除数据时,应通知“应用程序A”。操纵数据库的应用程序是一个PHP Web应用程序。因此,如果我不能使UDF持久化,则必须为每个Web请求注册UDF-如果应用程序为每个Web请求打开多个连接,则我甚至不得不为每个请求多次注册UDF 。这可能意味着必须在许多地方更改应用程序,这是我真正要避免的。

如果无法做到这一点,那么有人有其他解决方案吗?

最佳答案

唯一的解决方案似乎是修改SQLite源以添加所需的功能。尽管由于部署问题,这在我的场景中不起作用,所以我将不得不完全放弃SQLite并改用MySQL或PostgreSQL。我希望SQLite可以使用某种插件机制来扩展自定义功能而无需重新编译,例如在MySQL中实现UDF的方式。但是,这可能会使它的“精简”程度大大降低。尽管我很喜欢SQLite,但它并不是适用于一切的正确工具。

关于sqlite - SQLite3中持久的用户定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com