如何在应用程序中存储大数据?

时间:2016-06-26 09:15:49

标签: android image sqlite out-of-memory

我希望通过Application进行映像备份,这是存储大量数据的最佳方式。我尝试在sqlite database中保存图片,但是在增加Heep MemoryOutOfBoundExceptions后显示size(android:largeHeap="true")的大量数据时,它可以正常处理少量数据。 请帮帮我们。

3 个答案:

答案 0 :(得分:1)

如果您只想保存图像或任何文件,请尝试仅保存该文件在数据库中的路径。之后,您可以通过普通SQL查询获取文件路径并从文件路径访问文件。

答案 1 :(得分:0)

而不是在from operator import add, methodcaller count = reduce(add, map(methodcaller('count'), obj_list)) 中存储大数据,您必须将其存储Application,这样才会加快您的应用程序的速度,并且您的DataBase中没有Exception。 {1}}。

答案 2 :(得分:0)

您不会将图像存储在数据库中,这会使数据库变得庞大并使其速度变慢。将映像存储到磁盘并将该文件的路径存储在数据库中。这将使数据库更轻,更快。

如果你正在为Android开发,我还建议使用Picasso,Fresco或Glide之类的东西来显示你的图像。在进行缩放图像等操作时,它们会缓存图像并有效地使用内存。