2011-12-24 81 views
1

我打算写一个Android应用程序,我将使用它的SQLite数据库。我想知道我可以存储的rows的数量限制是多少。我应该有一个限制吗?数据库修剪策略

如果超过了这个限制,处理这种情况的最佳策略是什么,只要我需要保留它们而不是delete它们!

+1

复制http://stackoverflow.com/questions/1546947/maximum-number-of-rows-in-a-sqlite-table – pna 2011-12-24 00:43:04

+2

@pna:我不同意;这与SQLite3有关,这个问题是关于Android的最佳做法。我认为它们是两个截然不同的东西。 – sarnold 2011-12-24 00:54:35

回答

2

现在我可以确认我的应用程序没有问题了130 MB数据库上运行。

如果您绝对必须维护所有数据,并且遇到问题,则可以使用SD卡,但在大多数情况下,此参数有些不实际。

以下是有关的最大数据库大小的讨论: Link

+0

可惜链接是在登录的另一边需要通知。谨慎总结? – sarnold 2011-12-24 00:53:45

+0

哦,我想我自动登录到该网站,对不起。基本上限制是存储空间,除非你用setMaximumSize(size)设置一个。虽然有人提到它可能是256兆 – Pyrodante 2011-12-24 01:00:06

1

您应该只限于存储在数据库中的尽可能多的信息。保存你所需要的。避免不必要的行。例如:

请记住,您可以覆盖数据库中的数据,例如;用户编辑信息。

这将允许您重复使用相同的行。

希望这回答你的问题

+0

如果用户更新信息,我打算更新行。不过,我的应用可以有一百万行。我想知道是否应该让db成长或修剪它并将它保存在其他地方。不知道它是否有必要。 – Sunny 2011-12-24 02:36:13

+0

你保存了什么类型的信息?喜欢用户的信息?联系方式?标识的? – 2011-12-24 02:45:21

+0

另外看看这篇文章在可用存储http://developer.android.com/guide/topics/data/data-storage.html – 2011-12-24 02:46:13