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(SQLite)中实现表分区?_Android_Sqlite_Database Partitioning - Fatal编程技术网

如何在Android(SQLite)中实现表分区?

如何在Android(SQLite)中实现表分区?,android,sqlite,database-partitioning,Android,Sqlite,Database Partitioning,我知道,SQLite不支持表分区。然而,当应用程序处理大数据时,我认为表分区是一个很好的考虑因素。不幸的是,到目前为止,我还没有在安卓系统中找到这样的示例实现。条件如下 随着时间的推移,桌子会越来越大 很少查询/更新旧行;典型操作包括但不限于搜索或导出/备份到文件 经常查询旧行以获取此类摘要(例如,通过使用聚合函数) 我很好奇消息传递应用程序或会计应用程序使用什么方法来处理它。那么,在Android中如何做到这一点呢 谢谢 更新 我不知道它的确切尺寸。假设一天最多有200个条目,每个条目平均

我知道,SQLite不支持表分区。然而,当应用程序处理大数据时,我认为表分区是一个很好的考虑因素。不幸的是,到目前为止,我还没有在安卓系统中找到这样的示例实现。条件如下

  • 随着时间的推移,桌子会越来越大
  • 很少查询/更新旧行;典型操作包括但不限于搜索或导出/备份到文件
  • 经常查询旧行以获取此类摘要(例如,通过使用聚合函数)
我很好奇消息传递应用程序或会计应用程序使用什么方法来处理它。那么,在Android中如何做到这一点呢

谢谢

更新


我不知道它的确切尺寸。假设一天最多有200个条目,每个条目平均有50字节。在一年内,它将
50b×200×365=3650000 B≈ 3.48 MiB
,10年后可达到
34.81 MiB
。我不知道它在安卓系统中是否可以称为大数据。有人说光标大小不能超过1MB。

你说的“大数据”是什么意思?请具体一点。有这么多行的表。我是否使用了错误的术语?量化“这么多”:10k、1M、1T行?每排有多大?每行应该执行什么类型的操作?“大数据”基本上是个时髦词。@StefanoSanfilippo我已经更新了我的问题。谢谢,不客气。SQLite完全可以处理这样大小的DB。您不需要分区或任何类似的东西(此外,我很好奇您是从哪里得到这个想法的……)