我有一个大型SQLite程序,触发器中有许多触发器(400)和许多WITH RECURSIVE
语句。当我添加触发器并且WITH RECURSIVE
语句变得更长时,它开始缓慢运行并且缓慢似乎会增加。
我已经收紧了SQL以消除不必要的问题,但它已经达到了这样的程度,即使是最简洁的形式,它仍然很慢。
SQL触发器是固定的,所以最理想的是如果有某种方法来编译"具有固定触发器和递归语句的SQL代码。我甚至玩弄了自动化逆向工程C ++代码以充当SQL的ORM的概念,但这似乎很痛苦。那么,有没有人有任何技巧来加速sqlite程序(通过函数,gcc编译选项等提供给SQLite的提示),不需要将它们移植到像C ++这样的编译语言?