是否可以一次在SQlite表中插入和获取许多(100,000)记录?

时间:2014-04-14 06:06:59

标签: android sqlite android-sqlite

我有用户详细信息表,其中包含数千条记录,我想将其存储到sqlite db中,以便我可以随时访问它。但我不确定sqlite db是否会使用游标处理数千条记录。

4 个答案:

答案 0 :(得分:2)

不要一次获取所有记录。首先获取100或200或500条记录。然后检测用户何时在列表的底部(比如说)然后获取另外100个或更多记录,或者只是你可以在底部标题添加按钮"加载更多"然后获取更多记录。不要马上获得所有记录。当用户需要记录然后获取。像这样它不会有任何问题。

答案 1 :(得分:1)

您没有提供有关您尝试解决的问题的任何详细信息。所以你的问题的每个答案都会模糊不清。

如果在db中显示部分数据,实现分页机制会更好。

如果您解释db中的数据,可能将这些数据存储在移动存储中是错误的选择,也许是时候移动服务器并执行该服务器所需的操作并通过网络向android提供所需的数据。

我希望它对你有所帮助

答案 2 :(得分:0)

android sqlite可以处理非常大的数据库,不用担心,但你必须看到你的应用程序不应该加载这么慢,让用户感到不愉快 您可以使用开发者指南回答您的问题 最好的学习地点 链接:http://developer.android.com/reference/android/database/sqlite/SQLiteCursor.html

答案 3 :(得分:0)

由于SqlStatement类不是线程安全类,因此无法一次获取和添加记录,因为它可以为您提供错误。所以在mdoing insert和fetch之前你应该让它同步。