我正在通过Zentus在Java应用程序中使用SQLite。在这种情况下,我需要将Java的long
值保存并查询到我的数据库中。由于来自其他关系型数据库管理系统,我创建了以下表格来存储长整型值:
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
这个解决方案产生了期望的行为,但是在阅读SQLite数据类型文档后,我了解到我的
LONG
类型与使用TEXT
相同=> longValue
存储为文本。
然后我决定将其更改为INTEGER
(长度可变,可以存储长达64位整数,这是Java long的长度),以便拥有更清晰的代码,并且可以节省一些磁盘空间并提高性能,因为我的longValues被插入和查询为long
。
比较性能和创建的数据库大小后,我无法看到任何区别:
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
并且
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue INTEGER)
对这个主题有任何评论、经验或感受吗?