Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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和Python_Java_Xml_Database_Django_File - Fatal编程技术网

保存文件或数据库记录?Java和Python

保存文件或数据库记录?Java和Python,java,xml,database,django,file,Java,Xml,Database,Django,File,我的网站将使用神经网络根据用户数据进行预测。用户可以选择用于训练网络的数据,然后使用他们训练过的网络进行预测 我正在使用一个框架来创建、训练和查询网络。这使用Java。该框架具有将网络保存为XML文件的持久性 存储这些文件的最佳方式是什么?我可以看到几个潜在的想法,但我需要帮助选择最好的: 将每个网络保存到一个单独的XML文件中,该文件的名称存储在数据库中。每次加载这个 将所有网络保存到同一个XML文件中,每个网络具有存储在数据库中的不同名称 以某种方式将通常写入XML文件的内容传递到Djang

我的网站将使用神经网络根据用户数据进行预测。用户可以选择用于训练网络的数据,然后使用他们训练过的网络进行预测

我正在使用一个框架来创建、训练和查询网络。这使用Java。该框架具有将网络保存为XML文件的持久性

存储这些文件的最佳方式是什么?我可以看到几个潜在的想法,但我需要帮助选择最好的:

  • 将每个网络保存到一个单独的XML文件中,该文件的名称存储在数据库中。每次加载这个
  • 将所有网络保存到同一个XML文件中,每个网络具有存储在数据库中的不同名称
  • 以某种方式将通常写入XML文件的内容传递到Django站点,以便写入数据库。当需要进行预测时,这需要返回到Java代码
  • 我可以做1或2个,但我认为他们的表现将是相当有限的,我在共享主机上的时刻,所以我不知道他们会有多高兴与数以千计的文件。另外,在向一个XML文件中添加了几千条记录之后,我注意到保存到该文件中会带来巨大的性能损失

    如果我能够以某种方式实现版本3,我认为它将是最好的。单独的进程访问数据库没有问题,我认为性能会更好。更不用说没有档案了

    然而,我使用()保存到文件的神经网络框架中的东西需要访问Java文件对象,而不是可以保存到数据库的字符串。除非这里有一些Java魔法(我对Java知之甚少),否则我能看到的唯一方法就是使用临时文件,但我不知道这是否是正确的方法

    我将非常感谢任何关于实施上述3个想法或任何替代方案的最佳方式的想法。谢谢


    更新:在与我的老板交谈后,我们都同意想法3是最好的。这似乎是做这件事的“正确”方式。我希望有人能在这方面帮助我们。谢谢。

    我想我有最好的解决方案,因为目前还没有人回答,所以我会选择这个方案

    我正在用Java创建一个临时文件,并使用它来保存数据。然后在退出之前,我读取该文件并将其输出到stdout,以便python代码能够获取它并将其存储在数据库中。谢天谢地,它的大小总是相似的,所以我可以将数据库字段上的字符数限制为3500


    如果有人能找到更好的解决方案,请发表评论告诉我,但目前,这是我将使用的解决方案。

    也许你可以在jython上阅读关于jython和django的信息,以便将webapp与你的框架进行通信?