我的网站将使用神经网络来预测基于用户数据的事物。用户可以选择用于训练网络的数据,然后使用他们经过训练的网络来预测事物。
我正在使用一个框架来创建、训练和查询网络。它使用Java。该框架具有持久性,用于将网络保存到XML文件中。
存储这些文件的最佳方法是什么?我可以看到几个潜在的想法,但我需要帮助选择哪一个是最好的:
我可以做1或2,但我认为他们的表现将是相当有限的,我是在共享主机在目前,所以我不知道他们会有多高兴与成千上万的文件。另外,在向一个XML文件中添加了几千条记录之后,我注意到在保存XML文件时出现了巨大的性能问题。
如果我能够以某种方式实现第3版,我认为这是最好的。没有单独的进程访问数据库的问题,我认为性能会更好。更别提周围没有文件了。
但是,我使用的神经网络框架(恩奥克)中保存到文件的内容需要访问一个Java对象,而不是一个可以保存到数据库中的字符串。除非这里有一些Java魔法(我对Java了解很少),否则我能看到的唯一方法是使用临时文件,但我不知道这是否是正确的方法。
我希望就上述3种想法中的任何一种或任何替代方案的最佳执行方式提出意见。谢谢!
更新:和我的老板谈过之后,我们都同意想法3是最好的。这似乎是正确的方法。我希望有人能在这件事上帮我们。谢谢。
发布于 2010-04-13 16:21:27
我认为我有最好的解决办法,但没有人回答,这是我目前要做的事情。
我正在Java中创建一个临时文件,并使用它来保存数据。然后,在退出之前,我读取该文件并将其输出到stdout,以便python代码能够将其提取并存储在数据库中。值得庆幸的是,它的大小总是类似的,所以我可以将数据库字段中的字符数限制在3500个。
如果有人得到更好的解决方案,请评论告诉我,但就目前而言,这是我将使用的。
https://stackoverflow.com/questions/2618252
复制相似问题