Android - 字典文件。数据库和直接读取文件哪个更快?
我正在为 Android 制作一个字典应用程序。此应用程序使用 stardict 和 DICT 文件,这些文件通常非常大(10MB 或更大)并且仅包含纯文本。
当用户查找单词时,我的应用程序将随机读取文件并返回结果。我读过一些文章,指出读取文件既昂贵又缓慢。所以我想知道将所有数据放入数据库是否是更好的解决方案?
I'm making an dictionary app for android. This app uses stardict and DICT files which is are often pretty large (10MB or more) and contains just plain texts.
When users look up a word, my app will read the file randomly and return the result. I've read on some articles that reading file is expensive and slow. So I wonder if bringing all data into database is a better solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议将您的话放入数据库,原因如下:
使用数据库面临的唯一挑战是使用所需的数据对其进行初始化。解决此问题的最佳方法是提前创建所需的数据库,然后将其附加到您的 APK 资产。 这里有一个示例相当不错。
希望这有帮助。
I would suggest putting your words into a database for the following reasons:
The only challenge presented in using a database is initializing it with the data you require. This problem can best be solved by creating the desired database in advance and then attaching it to your APK assets. There is an example here that is quite good.
Hope this helps.