阅读/写作 - 文本文件或PostGres,请阅读更多

时间:2010-12-17 19:28:17

标签: java mysql file postgresql performance

我今天已经找到你,试着收集你的意见和经验,以及与使用Java从互联网上阅读相关的速度。首先,请让我解释一下我的情况,以便您更好地理解我为什么问这个问题。

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

选项1 - 数据库

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

选项2 - 纯文本文件

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

我需要关注的是

好的,现在你几乎了解所有事情,我需要告诉你最后一点信息;这就是我要关注的要点......它们是:

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

简单 - 这对我来说用Java编码是多么容易,

安全性 - 这更像是人们可以贡献的在线因素,我不介意人们喜欢看到有贡献的文档,但我不希望人们看到密码或任何东西!

我认为现在就是这样,所以如果你们有任何意见或建议等等,他们都会受到高度关注!

1 个答案:

答案 0 :(得分:0)

我只会谈速度/简洁性。我不太了解您的安全相关要求:)

  • 速度:
    **如果您参考从Internet下载资源的速度,这将是相同的。它不依赖于您是否将资源存储到文件系统或数据库 **如果你提到存储资源的速度比大多数可能存储到文件将比存储到数据库更快。但考虑简单 - 见下文;
  • 简单性:
    **通过文件系统进行顺序读/写比数据库访问更简单。但是,这一直持续到您需要对存储的资源执行随机访问访问,例如在第一个资源之后但在第三个资源之前写入资源,或者根据某些条件读取资源。对于这些选项,SQL更适合。