没有大小规格的varchar是否会降低SQLite的性能?

时间:2012-07-05 10:21:26

标签: c# sqlite varchar

我在c#中使用SQLITE作为我的磁盘目录项目。在测试期间,当使用固定大小的varchar时,我遇到长度问题。所以我决定在开发时保持varchar大小不受限制。有时我必须一次读取表中的40,000行。

我的问题是固定大小的varchar可以增加sqlite的性能吗?

2 个答案:

答案 0 :(得分:2)

SQLite完全忽略任何长度限制:

http://www.sqlite.org/datatype3.html说:

  

2.2亲和名称示例

     

请注意类型后面的括号中的数字参数   SQLite忽略了name(例如:“VARCHAR(255)”) - SQLite没有   施加任何长度限制(除了大的全球   SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度   值。

答案 1 :(得分:0)

答案是肯定的。它确实提高了性能,因为如果在特定列上发生重写,它不会进行任何动态大小分配。