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