2009-09-16 32 views
-1

我和我的同事是實習生,我們有一個練習來實現一個項目。我們決定讓我們用Java創建一個客戶管理。現在我們必須選擇一個數據庫。我們能夠使用Oracle,MySQL,PostgreSQL,HSQLDB以及其他開源數據庫。 那麼,我們推薦什麼數據庫? 我認爲Oracle對於我們的小項目來說太複雜了,不是嗎?客戶管理/推薦什麼數據庫?

預先感謝您!

finsterr

+2

真的,Oracle快捷不留大的足跡和作品相當不錯的。這可能不是你想要的,但不排除快速版。它的意思是分佈式的,就像其他數據庫一樣。 – Sivvy 2009-09-16 18:24:08

回答

2

貴公司是否已經使用Oracle,讓人們誰是它的專家去當您遇到什麼?然後我會使用它(如果你可以學習Oracle,所有其他dbs都比較容易,如果你有它們,則需要獲得資源的優勢)。如果不是,則使用其他人之一。

比你使用的數據庫更重要的是要加快速度的關係數據庫設計你開始把這個在一起之前。這裏有一個起點: http://www.deeptraining.com/litwin/dbdesign/FundamentalsOfRelationalDatabaseDesign.aspx

另一個好讀 Database development mistakes made by application developers

0

我會同意,甲骨文可能是有點多,但是既然你給這麼小的細節我真的不能說。我會推薦MySQL,它可能會工作得很好,並且對預算很好,但是您需要提供更多信息。

0

您是否需要分發軟件的能力?如果是這樣,許可證將成爲決策過程的一部分。在你列出的那些中,Postgresql在許可方面是最容易使用的,本質上有一個「隨心所欲」的許可證。

0

根據項目的規模/範圍,SQLite可能是一個不錯的選擇。

4

爲什麼不直接使用Java 6捆綁的數據庫呢? JavaDb最初是來自IBM的生產質量數據庫,稱爲Derby,運行良好。

1

如果使用Java編寫的嵌入式數據庫,您能救自己頗有幾分繁瑣的設置和平臺依賴性的。 Apache Derby(以其任何形式)將是一個好的開始。

強烈建議使用Hibernate等數據庫抽象層,以避免在你的代碼的原始SQL。這將允許您在部署時選擇一個數據庫,使您可以毫不費力地進行擴展。

0

Firebird可以爲項目像你這樣的好數據庫:

  • 佔地面積小
  • 容易管理
  • 免費開源
  • 適用於Java的良好驅動程序(Jaybird