2015-04-27 41 views
-1

我正在研究一个WP(8)应用程序,它需要一个大数据库(文字,准确地说)。实际上,它有300 000个值(目前存储在文本文件中)。问题是,我并不是真的想在每次处理时都打开这个文件,因为这会为进程解析这个东西增加很多时间,这就是为什么在桌面版本中,我有一个模块声明一个公共包含所有值的数组。我在哪里可以存储一个非常大的数据静态资源

但是在Windows Phone上,当我启动应用程序时......它只是崩溃。我看到的唯一原因是数组很大,但我可以在哪里存储所有这些字符串呢?我不认为名单或词典会更好...你有什么想法吗?

预先感谢您

+0

试着创建这个只有几个项目的数组,并检查应用程序是否崩溃所以你可以肯定数组的大小是你的失败原因 – MajkeloDev

+0

做到了。工作没有任何问题。 –

+0

为什么你不能提取数据并将其存储到数据库中,并且如果你想要在Windows Phone中显示数据,那么以JSON或XML格式返回数据。你是否已经对许多替代方法进行了研究现在的情况..?也许代码明智,你正在做一些不正确的..你可以显示代码也可以告诉我们当应用程序崩溃时的错误是什么..? – MethodMan

回答

0

由于@MajkeloDev和@Ron拜尔在评论中说:
数据库(如SQLite的)将在内存使用大大受益,不会有来解析文件。数据库不需要被解析,也不需要在内存中完全加载,你可以根据需要查询它(当我发现很难相信当SQL选择可以工作时,你需要在内存中存储300k字)。

如果你不想要数据库,你可以去的另一种方式是用一种分页系统延迟加载你的数据,处理未使用的项目的处理。
但是,当你可以调用数据库时,这太乱了。 这一切都取决于你如何在你的应用程序中使用这些单词。

相关问题