我在c#中使用SQLITE作为我的磁盘目录项目。在测试期间,当使用固定大小的varchar时,我遇到长度问题。所以我决定在开发时保持varchar大小不受限制。有时我必须一次读取表中的40,000行。
我的问题是固定大小的varchar可以增加sqlite的性能吗?
答案 0 :(得分:2)
SQLite完全忽略任何长度限制:
http://www.sqlite.org/datatype3.html说:
2.2亲和名称示例
请注意类型后面的括号中的数字参数 SQLite忽略了name(例如:“VARCHAR(255)”) - SQLite没有 施加任何长度限制(除了大的全球 SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度 值。
答案 1 :(得分:0)
答案是肯定的。它确实提高了性能,因为如果在特定列上发生重写,它不会进行任何动态大小分配。