Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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_Database_Sqlite - Fatal编程技术网

Android 更快地在数据库中建立索引,并根据标准时间进行排序

Android 更快地在数据库中建立索引,并根据标准时间进行排序,android,database,sqlite,Android,Database,Sqlite,我有一个数据库,只有很少的表,我没有任何id。我使用的假id是datetime字段yyyy mm dd hh mm ss,这个字段是字符串。它工作得很好,非常适合排序……但是它很慢:,非常慢,我的意思是我犯了一个很大的错误,我的“主键”是字符串,表之间的连接是根据这个字段进行的。这是因为datetime字段是我仅有的唯一字段 我应该如何使它更快,我的意思是,如果这是SQL数据库,我将创建外键,它将非常容易 有人可能会说“为什么不使用integer”,我有很多创建和删除操作,如果使用int,保持表

我有一个数据库,只有很少的表,我没有任何id。我使用的假id是datetime字段yyyy mm dd hh mm ss,这个字段是字符串。它工作得很好,非常适合排序……但是它很慢:,非常慢,我的意思是我犯了一个很大的错误,我的“主键”是字符串,表之间的连接是根据这个字段进行的。这是因为datetime字段是我仅有的唯一字段

我应该如何使它更快,我的意思是,如果这是SQL数据库,我将创建外键,它将非常容易

有人可能会说“为什么不使用integer”,我有很多创建和删除操作,如果使用int,保持表的有序性将非常复杂,而且由于频繁删除,ID看起来像1,22,55,79


我的意思是,我不知道什么是正确的方法,这就是为什么我要问

如果主键使用整数,为什么要保持表的顺序会很复杂?数据库将为您保持排序,即使ID之间有很大的差异。我不明白为什么您不能同时使用这两个字段?一个表示速度和FKs的int id,以及时间戳,不管你用它做什么。