我正在开发一个WP(8)应用程序,它需要一个大型数据库(确切地说是单词)。实际上,它有300 000个值(当前存储在文本文件中)。问题是我真的不想在每次处理时都打开这个文件,因为它会为解析这个东西增加很多时间,这就是为什么在桌面版本上,我有一个宣布公开的模块包含所有值的数组。
但在Windows Phone上,当我启动应用程序时......它只是崩溃了。我看到的唯一原因是数组很大,但是我可以在哪里存储所有这些字符串呢?我不认为列表或词典会更好......你有什么想法吗?
提前谢谢
答案 0 :(得分:0)
@MajkeloDev和@Ron Beyer在评论中说: 数据库(如SQLite)将在内存使用方面受益匪浅,并且不必解析文件。数据库不需要被解析,也不需要完全加载到内存中,你可以查询它所需要的东西(我觉得很难相信当SQL选择可以工作时你需要300k字的内存)。
如果您不想要数据库,您可以采用的另一种方式是延迟加载您的数据,使用某种分页系统,处理未使用的物品。 但是当你可以调用数据库时,这太乱了。 这完全取决于您如何在应用程序中使用这些单词。