限制SQLite表中的行数

时间:2011-08-29 07:43:16

标签: sqlite

我正在创建一个包含单个表的数据库,该表包含大约16列。行数的上限已设置为10000行 - 在分析其消耗的空间量后决定。我可以遵循两种可能的策略来强制实施此限制:

  1. 在将任何行插入表格之前,我会检查表格的大小,然后仅在当前大小小于10000时插入。
  2. 对可以为单个表添加的最大行数设置配置限制(通过某些外部配置文件或通过某些动态参数)
  3. 在上面,我更喜欢选项2,主要是因为这减少了检查每个插入的大小的努力(并且我的表是插入密集的,偶尔读取)。我一直在寻找一种方法来设置行数的上限,但无法提出合理的解决方案。如果可以动态设置此限制(例如使用类似API的sqlite3_limit()),那肯定是最有用的,但是,/ etc / *之类的配置文件也可以用于此目的。

    有人可以帮助我,让我知道这是否可能?

    (使用SQLite 3.7.7.1和Linux [SLES 11] Box)。

0 个答案:

没有答案