我有一个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/

10-12 12:30
查看更多