Android 我应该在sqlite3上使用整数还是文本

Android 我应该在sqlite3上使用整数还是文本,android,sqlite,boolean,database-performance,Android,Sqlite,Boolean,Database Performance,我是一名Android开发者。我想在SQLite3上创建一个表,我想为布尔类型创建一个列。我可以定义一个列,类型是integer,值只使用0和1。我还可以使用类型为text(char)的列,并使用值“T”、“F”。哪个更小更快?您应该使用整数,因为在官方文件中建议使用整数 SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(false)和1(true) “整数。该值是一个有符号整数,存储在1、2、3、4、6或8字节中,具体取决于该值的大小。”我想使用1字节存储布尔值并不太糟糕,非常感谢。

我是一名Android开发者。我想在SQLite3上创建一个表,我想为布尔类型创建一个列。我可以定义一个列,类型是integer,值只使用0和1。我还可以使用类型为text(char)的列,并使用值“T”、“F”。哪个更小更快?

您应该使用整数,因为在官方文件中建议使用整数

SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(false)和1(true)


“整数。该值是一个有符号整数,存储在1、2、3、4、6或8字节中,具体取决于该值的大小。”我想使用1字节存储布尔值并不太糟糕,非常感谢。但是如果我使用文本类型,它将存储为UTF-8文本,“T”和“F”是ascii字符,也将使用一个字节,不是吗?@DerGolem UTF-8每个ascii字符使用一个字节。正如您在中所看到的,整数0和1使用零字节(这些值用串行类型处理)。@DerGolem这就是我说“ASCII”的原因。@CL-Ah,好的。和往常一样,你的知识比我的更深。@user3717061我很高兴它对你有帮助,如果我的答案对你有帮助,你可以把它标记为被接受的答案。。