我对 Java 编程很陌生,正在编写我的第一个桌面应用程序,这个应用程序需要一个独特的 isbn 并首先检查它是否已经准备好保存在本地数据库中,如果是,那么它只是从本地数据库中读取,如果不是它从 isbndb.com 请求数据并将其输入数据库,本地数据库是 XML 格式。现在我想知道的是,以下两种方法中的哪一种在检查条目是否已准备就绪时会产生最少的开销。
方法 1.) 文件存在。
在创建所述数据库条目时,应用程序将为每个名为 isbn number.xml(即 3846504937540.xml)的 isbn 编号创建一个单独的文件,并且在检查时将使用 file exists 方法检查是否存在使用用户提供的 isbn 的条目.
方法 2.) SAX XML 解析器。
所有条目都将输入到单个大型 XML 文件中,并且在检查现有条目时,将使用 SAX XML 解析器来解析文件,然后将根据 XML DB 中的条目检查用户提供的 isbn 是否匹配。
注意:随着时间的推移,生成的条目可能会达到数千个。
任何信息将不胜感激。