SQLite可以处理大量的数据

问题描述:

我将在Android中制作一个移动应用程序。我的应用程序就像Google Map的获取方向功能,但更复杂,所以我需要在地图中存储有关点的数据。所以我担心SQLite可能无法处理这些大量的数据(或者考虑到手机的有限存储空间)。我在SQLite中没有背景,请耐心等待。SQLite可以处理大量的数据

+2

你对数据大小有什么估计? – wlk 2010-06-26 14:37:22

+0

我的地图应用程序与公共交通系统有关。例如,对于公共汽车路线,我需要保存终点,从出发点到出发点返回出发点(如果返程路线不同) 。我还需要保存公共汽车将转弯的每个点(拐角,曲线道路)。我将为10多个城市绘制点。 – Jairo 2010-06-26 15:00:10

+0

@jalbautista:好的,但MB有多少? – wlk 2010-06-26 15:16:01

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

+0

谢谢你。嗯,现在考虑到,我可以使用MySQL作为我的外部数据库,当然,我的本地数据库使用SQLite。这会有什么影响吗? – Jairo 2010-06-26 15:31:46

+0

它的唯一影响是您将不得不建立Internet连接。 – Cristian 2010-06-27 22:37:25

我认为找出最好的方法是编写一个简单的应用程序来模拟您将要执行的事务处理类型并查看它是如何执行的。

您可能还想要比较SQLite如何与像db4o这样的对象数据库进行比较,该数据库性能非常好,并且经常用作嵌入式数据库(并且可以轻松处理数据)。

+1

这里的问题是,Android仅支持SQLite,并且大多数设备的内部存储空间不超过1GB。 – Cristian 2010-06-26 14:48:28

+1

这是不正确的,你可以使用db4o与Android:http://www.db4o.com/Android/default.aspx – 2010-06-29 19:42:00

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

+1

我认为这是一个好主意,总结你的答案中最相关的点,而不仅仅是链接到将来可能会被删除的文档。 – AgentKnopf 2017-08-01 18:02:33