使用100个触发器和大量WITH RECURSIVE加速SQLite程序

时间:2014-08-13 17:33:45

标签: sql sqlite

我有一个大型SQLite程序,触发器中有许多触发器(400)和许多WITH RECURSIVE语句。当我添加触发器并且WITH RECURSIVE语句变得更长时,它开始缓慢运行并且缓慢似乎会增加。

我已经收紧了SQL以消除不必要的问题,但它已经达到了这样的程度,即使是最简洁的形式,它仍然很慢。

SQL触发器是固定的,所以最理想的是如果有某种方法来编译"具有固定触发器和递归语句的SQL代码。我甚至玩弄了自动化逆向工程C ++代码以充当SQL的ORM的概念,但这似乎很痛苦。那么,有没有人有任何技巧来加速sqlite程序(通过函数,gcc编译选项等提供给SQLite的提示),不需要将它们移植到像C ++这样的编译语言?

0 个答案:

没有答案