我有一个sqlite数据库,其中所有主键都是GUID。当前它们以固定长度的字符串存储,但是我想将它们存储为blob,因为它简化了用于存储和检索数据的代码。我转换了数据库的一部分,一切都按预期运行。但是,我不确定是否会遇到性能问题。
例如,这样的语句在字符串上是否比blob更快?
SELECT * FROM table1 t1, table2 t2 WHERE t1.id = t2.parent_id
我的直觉说不,但这并不意味着什么。
最佳答案
找出答案的最佳方法是针对分析器/SQLite的计时器运行查询。设置测试,并使用字符串运行查询1000次,然后将其作为Blob运行1000次。获胜者是最快的。
直觉是一回事,硬数据是另一回事。
关于sql - 如果在SQLite中使用blob字段作为主键,是否会遇到性能问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1562731/