我目前正在开发一个项目,我在其中存储程序/应用程序窗口标题的名称,我对数据库和数据存储的了解相当有限。
我的想法是,我想用字符串查询数据库,看它是否存在于数据库中。我目前正在使用MongoDB来执行此操作,但我已经看到MongoDB主要用于在不是我正在寻找的服务器上运行。
我的问题是 - 如果我只是存储字符串/搜索字符串,那么自定义数组或HashMap就足够了,或者搜索时间会使其效率低下,这意味着SQLite会更适合这种情况。
答案 0 :(得分:3)
SQLite非常适合这个应用程序。例如,Firefox使用SQLite存储其内部配置设置(about:config
页面)。 SQLite数据库是单个文件,它对用户来说是透明的,并且对系统资源的要求很少 - 与大多数服务器/客户端数据库解决方案不同。
答案 1 :(得分:1)
我建议使用java偏好设置api,如果要保存的数据不是太多,并且即使应用程序终止并重新启动它也需要可用。