2013-02-21 58 views
-1

我必須設計一個Java應用程序,它也具有數據庫連接。我無法決定使用哪個數據庫? 「PostgreSQL」或「SQL Server 2008」。我想知道哪一個與Java語言有更好的兼容性?哪一個更容易使用和實施?PostgreSQL vs MS SQL Server與java的兼容性

+1

恕我直言,它完全取決於你自己的舒適水平與各自的DBMS。 然後來了成本(如果DB將超過4GB的情況下SQL Server) – 2013-02-21 16:53:56

回答

3

這是一個非常主觀的問題,而這將有可能被關閉,但爲了什麼它的價值,這是我的意見:

兩個數據庫服務器都使用JDBC和幾個ORM的,如Hibernate的Java兼容。

不是Java的兼容性,你需要考慮什麼是:

  • 你的資源(財政和計算)
  • 你有一個DBMS對另一

SQL Server的熟悉程度往往是一個一點點安裝豬。對於管理工具,您可以看看SSMS,這可能有點野獸,但它非常擅長它。

PostgreSQL在安裝前面更輕。 PgAdmin III工具對於它的功能非常有效,在我看來,它更易於使用。

SQL Server的免費版本有數據庫限制。它的付費版本沒有,但它們很貴。 PostgreSQL對數據庫大小沒有任何限制,並且它是開源的。

這兩個數據庫管理系統都有一個充滿活力的社區,並且可以隨時獲得幫助。

希望這會有所幫助。

- 編輯 -

作爲出發點數據庫,每個數據庫服務器將是那麼容易,因爲任何其他的學習上;儘管服務器提供的工具可能會緩解學習曲線。

我是否應該回到原點,再次重新學習的一切,我的繼承人會做什麼:

  • 挑選的PostgreSQL。我會選擇PostgreSQL進行學習,因爲它完全符合ACID標準,對語法錯誤容忍不大,並且準確地提供了您在結果集中要求的內容。
  • 我會先學習命令行實用程序,然後是PgAdmin III,因爲它可以讓我儘可能地暴露在數據庫中,而不必牽着我的手。
  • 閱讀PostgreSQL.com上發現的文檔,並用Stack Overflow補充問題,並且dba.stackoverflow.com
  • 不要驚慌。學習DBMS是一項艱鉅的任務,我還沒有完成。有時候這是令人沮喪和困難的。這將是很容易想要退出。別。掛在那裏,繼續努力,獎勵是值得的。

PostgreSQL社區是偉大的,我已經得到的答案,並在SO上的其他帖子看到的是一流的。對於某些樣品,請查看a_horse_with_no_name和Erwin Brandstetter的任何答案,我保證您會學到一些東西。

+1

說同樣的事情:D:P 仍然upvote的詳細解釋。 (Y) – 2013-02-21 16:55:27

+0

謝謝!!!! 'lkhlhlhlhlhlhllhlhllh – user1986500 2013-02-21 18:09:33

+0

沒問題。如果問題得到解答,請打開問題旁邊的複選標記。如果不是,請澄清任何未答覆的問題,這樣我們可以繼續幫助:) – 2013-02-21 18:20:57