Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 整数文本和单字符文本哪个更有效?_Android_Sqlite - Fatal编程技术网

Android 整数文本和单字符文本哪个更有效?

Android 整数文本和单字符文本哪个更有效?,android,sqlite,Android,Sqlite,假设我有一个带有4个选项的微调器,用户可以从中选择: 苹果 香蕉 克莱门廷 火龙果 我需要将该选项存储在SQLite数据库的表中。我可以为这些选项指定值0、1、2、3或字母a、b、c、d 问题是,就空间而言,创建数据类型为INTEGER的列并在其中存储数字是否更好?如果我将列定义为文本并在其中存储一个字符的值,会有很大的区别吗 编辑:我计划将这个存储在Android设备上的SQLite数据库中的数据上传到服务器上的PostgreSQL数据库中,相应的列是Char(1)数据类型。我是否也应该更

假设我有一个带有4个选项的微调器,用户可以从中选择:

  • 苹果
  • 香蕉
  • 克莱门廷
  • 火龙果
我需要将该选项存储在SQLite数据库的表中。我可以为这些选项指定值0、1、2、3或字母a、b、c、d

问题是,就空间而言,创建数据类型为INTEGER的列并在其中存储数字是否更好?如果我将列定义为文本并在其中存储一个字符的值,会有很大的区别吗

编辑:我计划将这个存储在Android设备上的SQLite数据库中的数据上传到服务器上的PostgreSQL数据库中,相应的列是Char(1)数据类型。我是否也应该更改该类型,或者在基于SQLite表中的行向PostgreSQL表插入新行时,是否可以轻松地在2和c之间进行转换?

在中,值
0
1
需要小于
2
3
'a'
。。。,
'd'

然而,在移动设备上,您永远不会有足够的数据来区分差异。
使用最容易处理的东西。

为什么不将它存储在Postgres中,然后使用Android获取它呢?我不认为有必要采取其他方法,因为我需要将数据存储在某个地方,直到用户连接到互联网,然后数据才能上传到服务器:)当然,但在android中同步sqlite数据库是一个由来已久的问题。您最好使用Couchbase Lite、Realm Sync或FirebaseWell,遗憾的是,有人告诉我必须使用Postgres在服务器上存储数据,因此我需要找到一种方法以某种方式对其进行同步:/