2010-12-17 94 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