首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存文件还是数据库记录?Java和Python

问保存文件还是数据库记录?Java和Python
EN

Stack Overflow用户
提问于 2010-04-11 18:49:27
回答 1查看 346关注 0票数 0

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

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

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

  1. 将每个网络保存到一个单独的XML文件中,该文件的名称存储在数据库中。每次都装上这个。
  2. 将所有网络保存到同一个XML文件中,每个网络具有存储在数据库中的不同名称。
  3. 以某种方式将通常写入XML文件的内容传递给Django站点,以便写入数据库。当需要进行预测时,这将需要返回到Java代码。

我可以做1或2,但我认为他们的表现将是相当有限的,我是在共享主机在目前,所以我不知道他们会有多高兴与成千上万的文件。另外,在向一个XML文件中添加了几千条记录之后,我注意到在保存XML文件时出现了巨大的性能问题。

如果我能够以某种方式实现第3版,我认为这是最好的。没有单独的进程访问数据库的问题,我认为性能会更好。更别提周围没有文件了。

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

我希望就上述3种想法中的任何一种或任何替代方案的最佳执行方式提出意见。谢谢!

更新:和我的老板谈过之后,我们都同意想法3是最好的。这似乎是正确的方法。我希望有人能在这件事上帮我们。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-13 16:21:27

我认为我有最好的解决办法,但没有人回答,这是我目前要做的事情。

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

如果有人得到更好的解决方案,请评论告诉我,但就目前而言,这是我将使用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2618252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档