限制SQLite表中的行数

限制SQLite表中的行数,sqlite,Sqlite,我正在创建一个数据库,其中包含一个表,该表包含大约16列。行数的上限已设置为10000行,这是在分析其占用的空间量后确定的。我可以遵循两种可能的策略来强制执行此限制: 在向表中插入任何行之前,我检查表的大小,然后仅在当前大小小于10000时插入。 通过某个外部配置文件或某个动态参数对单个表可以添加的最大行数设置配置限制 在上述选项中,我更喜欢选项2,主要是因为它减少了检查每个insert的大小的工作量,而且我的表是insert密集型的,阅读是偶尔的。我一直在寻找一种设置行数上限的方法,但没有找到

我正在创建一个数据库,其中包含一个表,该表包含大约16列。行数的上限已设置为10000行,这是在分析其占用的空间量后确定的。我可以遵循两种可能的策略来强制执行此限制:

在向表中插入任何行之前,我检查表的大小,然后仅在当前大小小于10000时插入。 通过某个外部配置文件或某个动态参数对单个表可以添加的最大行数设置配置限制 在上述选项中,我更喜欢选项2,主要是因为它减少了检查每个insert的大小的工作量,而且我的表是insert密集型的,阅读是偶尔的。我一直在寻找一种设置行数上限的方法,但没有找到一个合理的解决方案。如果可以动态设置此限制(例如使用类似sqlite3_限制的API),那么它肯定是最有用的,但是,类似/etc/*的配置文件也可以用于此目的

有没有人能帮我一下,让我知道这是否可行


正在使用SQLite 3.7.7.1和Linux[SLES 11]Box。

第三个选项可能重复:@luviere,这与您发布的链接中的问题非常相似。唯一的区别是,我正在寻找一个配置参数。在您提供的链接中的问题海报中,目的是获得基于SQL查询的机制。现在似乎不存在这样的可配置参数。谢谢@Tim。不幸的是,我使用的是C接口,其中删除行数时要执行的操作由一个独立的模块驱动,例如,限制插入或删除。在使用触发器的情况下,我必须在创建数据库时使用预定义的方法,如deleting。无论如何,谢谢你的评论。