【问题标题】:Can SQLite handle large amount of dataSQLite 可以处理大量数据吗
【发布时间】:2011-03-08 15:25:15
【问题描述】:

我将在 Android 中制作移动应用程序。我的应用程序类似于 Google Map 的 Get Direction 功能,但要复杂得多,因此我需要在地图中存储有关点的数据。所以我担心 SQLite 可能无法处理这些大量数据(或者考虑到手机的存储空间有限)。我没有 SQLite 的背景,所以请多多包涵。

【问题讨论】:

  • 您对数据大小的估计是多少?
  • 我的地图应用程序与公共交通系统有关。例如,对于一条公交路线,我需要保存终点,从旅行的起点到旅行的终点再回到起点(如果回程路线不一样) .我还需要保存公共汽车转弯的每个点(拐角处、弯道)。我将为 10 多个城市绘制点。
  • @jalbautista:好的,但是多少 MB?
  • 对不起,我意识到我没有回答你的问题。我认为大约 50MB。

标签: android sqlite map


【解决方案1】:

SQLite 可以处理大量数据,这里的问题是设备的限制。如果您要存储 3MB 或更多,您应该考虑将该数据保存在外部服务器中并通过 Internet 访问它。实际上,当您构建使用大量数据的应用程序时,通常应用程序不会一直使用所有数据,因此您可以将应用程序当前正在使用的数据保存在缓存中(在本地数据库中)或即将使用。

【讨论】:

  • 谢谢。嗯,现在考虑到这一点,我可以使用 MySQL 作为我的外部数据库,然后当然是使用 SQLite 作为我的本地数据库。会有影响吗?
  • 它的唯一影响是您必须建立 Internet 连接。
【解决方案2】:

我读过this section of the manual,还有this one

【讨论】:

  • 我认为在您的答案中总结最相关的点是一个好主意,而不仅仅是链接到将来可能会被删除的文档。
【解决方案3】:

我认为找出答案的最佳方法是编写一个简单的应用程序来模拟您将要进行的交易类型,然后看看它是如何进行的。

您可能还想将 SQLite 与 db4o 之类的对象数据库进行比较,后者性能非常好,经常用作嵌入式数据库(并且可以轻松处理大量数据)。

【讨论】:

  • 这里的问题是Android只支持SQLite,而且大部分设备的内部存储都不超过1GB。
  • 这不是真的,您可以在 Android 上使用 db4o:db4o.com/Android/default.aspx
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2013-08-28
  • 2022-01-04
  • 2014-05-09
  • 2011-03-10
  • 1970-01-01
  • 2011-02-16
  • 2017-02-09
相关资源
最近更新 更多