2010-12-17 76 views
0

今天我已经找到你,试图收集你的意见和经验与速度有关的阅读从互联网与Java。首先,请让我解释一下我的情况,以便更好地理解为什么我问这个问题。阅读/写作 - 文本文件或PostGres,请阅读更多

我不能说太多,因为我的业务的法律事项,我将尽快运行,但我会尽我所能来覆盖的要点。基本上,我有一个用户可以在线贡献的程序。 (我已经在另一种编程语言中有这个程序的工作版本,但我需要用Java重写程序)我已经访问了在线数据,然后将它写入一个文件供离线使用!这些数据目前存储在MySQL数据库中,但如果我也一直在使用这种访​​问数据的方法,则必须切换到Postgres。希望你有足够的信息了解我的程序为我做了什么,现在继续解释我的选择;

选项1 - 数据库

对于这种方法,我将使用Postgres的JDBC驱动程序以同样的方式我在与MySQL其他程序accesed数据。 (Postgres是因为MySQL的许可问题)我如何使用它很简单,读取一个值,然后在文件中写入一行包含值的行,直到达到数据库的末尾!

选择2 - 纯文本文件

这会以类似的方式工作,选项1,唯一不同的是将与老标准“的.txt”文件中工作。考虑到我对Postgres没有经验,我认为这种方法可能会简单一些,但这并不是我想要关注的主要内容。对于这个选项,我会有两种方法(如果这个选项听起来最好,请告诉我哪种方法最好),我可以下载文本并在计算机上阅读,以便将其写入我需要的方式或直接读取互联网(在这种情况下,我可能会使用HTML文件而不是TXT文件)!无论哪种方式,我会处理数据就像选项1

我需要把重点放在

好了什么,现在你知道刚才的一切,那里的信息只是多一个最后一点我要告诉您;这就是我想要关注的要点...而且它们是:

速度 - 获取信息和处理信息需要多长时间?

简单 - 这将是多么容易是用Java编写的我,和,

安全 - 这是更多的人们可以贡献,我不介意人们就像看到一份文件,在捐款的网上因素但我不希望人们看到密码或任何东西!

我认为这是现在,所以如果你们有任何意见或建议,等等,他们都将高度appriciated!

回答

0

我只会触及速度/简单性。我不太明白您的安全相关的需求:)

  • 速度:
    **如果你指的是从互联网资源下载的速度,这将是相同的。它不依赖于您是否将资源存储到文件系统或数据库。
    **如果你指的是存储资源的速度比最有可能保存到文件会快于存储到数据库中。但考虑简单 - 见下文;
  • 简单:
    **顺序读/通过文件系统写入比数据库访问更简单。但是,这一直持续到您需要对存储资源执行随机访问访问,例如在第一资源之后但在第三资源之前编写资源,或者根据某些标准阅读资源。对于这些选项,SQL更适合。
+0

感谢您的回答!安全相关的问题是最不重要的,无论如何,这是一个有点太毫无意义 - 我书面方式它,它可能无法取得最大的意义实现后:)无论如何,感谢您的意见/看来,这帮助我走向一个答案去。我想我会为我需要做的事情选择一个文件系统! – Andy 2010-12-17 20:21:10