gpt4 book ai didi

Java : file exists Vs searching large xml db

转载 作者:行者123 更新时间:2023-11-30 11:48:14 25 4
gpt4 key购买 nike

我是 Java 编程的新手,正在编写我的第一个桌面应用程序,这个应用程序采用唯一的 isbn,并首先检查它是否已全部准备好保存在本地数据库中,如果是,那么它只是从本地读取数据库,如果不是,它会从 isbndb.com 请求数据并将其输入数据库,本地数据库为 XML 格式。现在我想知道以下两种方法中哪一种在检查条目是否已准备就绪时会产生最少的开销。

方法 1.) 文件存在。

在创建所述数据库条目时,该应用程序将为每个名为 isbn number.xml(即 3846504937540.xml)的 isbn 编号创建一个单独的文件,并且在检查时将使用文件存在方法检查条目是否已准备就绪,使用用户提供 isbn 。

方法 2.) SAX XML 解析器。

所有条目都将输入到一个大型 XML 文件中,在检查现有条目时,将使用 SAX XML 解析器解析文件,然后将根据 XML DB 中的条目检查用户提供的 isbn 是否匹配。

注意:随着时间的推移,生成的条目可能会达到数千个。

如有任何信息,我们将不胜感激。

最佳答案

我认为您的任何一种方法都不是那么好。我强烈建议使用 DBMS 来存储数据。如果您的系统上没有 DBMS,或者您想要一个可以在没有安装 DBMS 的系统上运行的应用程序,请查看使用 SQLite .您可以通过 SQLiteJDBC 从 Java 使用它大卫克劳肖。

就您的两种方法而言,第一种方法会产生大量文件困惑,更不用说维护和一致性问题了。一旦你有大量的条目,第二种方法就会很慢,因为你基本上必须为每个查询读取(平均)一半的数据库。使用 DBMS,您可以通过为需要快速查找的信息定义索引来避免这种情况。 DBMS会自动维护索引。

关于Java : file exists Vs searching large xml db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com