【发布时间】:2013-09-11 02:42:28
【问题描述】:
我目前正在开发一个程序,该程序允许用户搜索非常大的交易卡集合(约 100,000 个对象)并选择他们选择的卡添加到套牌文件中。
我的问题是,存储这些对象以获得最佳搜索时间的最有效方法是什么?我需要能够在每个对象中搜索与给定搜索字符串输入匹配的多个可能值(卡片信息字段,例如名称、类型、规则文本等),并返回与搜索字符串匹配的所有卡片。
任何建议将不胜感激。
【问题讨论】:
-
嵌入式数据库?类似于 HSQL 或 SQLite。
-
嵌入意味着它是本地磁盘上的一个文件来存储数据库和一个包含在您的应用程序中的jar文件来访问该文件。没有单独的服务器(甚至进程)。查看 Derby(JavaDB) 或 HSQL 的介绍文章。
-
使用嵌入式数据库,您可以使用
lucene和 -
三个答案(在我写这篇文章的时候)都是有效的方法,你只需要决定是要建造还是购买。此外,不同的方法将扩展不同。一切都很好,但您还需要满足其他要求。
标签: java