Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在XML中存储和访问大量常用数据?_Java_Mysql_Xml_Jakarta Ee - Fatal编程技术网

Java 如何在XML中存储和访问大量常用数据?

Java 如何在XML中存储和访问大量常用数据?,java,mysql,xml,jakarta-ee,Java,Mysql,Xml,Jakarta Ee,我正在为我的大学项目创建一个论坛网站。现在,就像stackoverflow(;)的格式一样,每个问题和答案都有注释功能。我希望问题和答案的大小会很大,因此我不想使用MYSQL这样的数据库。所以我计划做的是为'question'标记中的每个问题创建一个XML文件,当一些答案出现时,它会附加一个'answer'标记。现在有谁能帮助我从这些XML文件中访问数据了吗。我愿意听取建议,告诉我如何通过其他方式而不是使用XML文件来存储问题、答案和注释。 提前感谢。我强烈建议使用像MySQL这样的关系数据库。

我正在为我的大学项目创建一个论坛网站。现在,就像stackoverflow(;)的格式一样,每个问题和答案都有注释功能。我希望问题和答案的大小会很大,因此我不想使用MYSQL这样的数据库。所以我计划做的是为'question'标记中的每个问题创建一个XML文件,当一些答案出现时,它会附加一个'answer'标记。现在有谁能帮助我从这些XML文件中访问数据了吗。我愿意听取建议,告诉我如何通过其他方式而不是使用XML文件来存储问题、答案和注释。
提前感谢。

我强烈建议使用像MySQL这样的关系数据库。如果您不是在谈论大量的数据,那么关系数据库的性能非常好。既然你处理的是一个大学项目,我想你就不需要支付转移到另一个解决方案的开销了

无论如何,如果您想以另一种非关系格式存储数据,我建议使用解决方案,而不是使用简单的基于文件的解决方案我还建议使用,它比XML开销小。是一个NoSQL,在存储方面非常完美。实际上使用的是二进制JSON格式


希望我能帮忙

我担心在磁盘上存储每个问题的XML文件会比使用关系数据库慢得多——考虑IO和XML解析开销。不过,这只是个人意见,没有任何证据。我建议从一个简单的解决方案开始,将持久层抽象出来,以便以后可以更改存储引擎?它将所有内容存储在一个本地文件中……mysql和文件的组合会更好,或者是NoSql变体。您是否考虑过如何返回问题列表?看起来这是过早的优化。@SaumilSoni没有,但您的问题是实现类似搜索或类似于SO标记的功能。如果你不需要这样的东西,那么也许只需要文件就行了。打开每个问题文件,看看是否是关于XML的,这也不是一件聪明的事情。设计是一种折衷,与在关系数据库中存储文字、文档或图像没有什么不同。首选的解决方案是将文件名存储在数据库中,并将内容存储在文件系统中。如果我是你,我会选择NoSqL,仅仅使用文件将意味着你的大部分时间将用于重新创建关系数据库,而不是编写你的应用程序。