我有一个任务来替换当前依赖于mysql的字符串查找系统。屏幕会将ID和语言元素列表传递给一个类,然后该类从mysql中的表中选择所请求的字符串。
我希望用属性文件替换mysql表,但我不想一次性将所有属性加载到对象中。
由于字符串在旧的遗留系统中用于呈现部分屏幕和pdf报告,我希望在请求它们时将它们加载到属性对象中,因此首先检查属性对象以及它是否包含我的密钥说“1234Eng”然后我会将它加载到属性对象中,以便将来可用。
这个想法是因为有这么多的消息我宁愿只加载人们访问过的页面上使用的那些消息。
任何建议\帮助表示赞赏。
答案 0 :(得分:1)
你真的确定内存中的Properties对象太慢太负载而且太大而无法保持?在进入更复杂的解决方案之前检查一下。否则,请勿重新发明轮子并使用嵌入式数据库。我有SQLite的很好的经验,但是也有一些纯Java嵌入式数据库,可以为你提供文件和内存访问的混合(参见this thread进行比较)。