我正在编写一个存储一组约 50.000 个字符串的 android 应用程序,我需要输入如何最好地存储它们。
我的目标是能够以低延迟查询与Hello W*
模式(如or )匹配的字符串列表*m Aliv*
,但避免大量的初始化时间。
我想到了以下两种方式:
- 一个java集合。我想一个 java 集合应该可以快速搜索,但考虑到它相当大,我担心它可能会对应用程序初始化时间产生很大影响。
- SQLite 数据库中的表。我想这在初始化时会很容易(因为它不需要加载到内存中),但我担心查询会带来一些相关的延迟,因为它需要启动一个 SQLite 进程(或者不是吗? )。
我的“想象”是正确的还是大错特错?哪种方式最好?