2014-09-21 107 views
0

我有幾個應用程序/微服務運行在不同的應用程序服務器上。爲了統計/監控目的,我想在每個應用程序中保留一些數據。數據格式非常簡單,每個數據庫中可能只有幾個表格。性能必須非常快,開銷最小。帶嵌入式數據庫的Java EE

所有應用程序都在Java EE 6服務器上運行。因此,我正在尋找一種可以嵌入到每個應用程序服務器上的高性能和最少配置的數據庫。

要求:

  • 易到Java EE應用服務器上嵌入
  • 高性能和最小的開銷/足跡
  • 最低配置和維護
  • NoSQL的最好
  • 清潔的Java API
  • 可能對每個數據庫和不同數據庫執行類似於SQL的查詢
  • 時間到現場的INSERT語句
  • 免費
  • 優選開源

有沒有人有類似的解決方案或建議適合使用情況的技術經驗?

Cassandra看起來很有趣,但很難找到任何關於如何將它輕鬆嵌入到Java EE容器中的文檔。

+0

缺乏有關嵌入卡桑德拉文檔是由於這樣的事實:Cassandra是不是真的意味着要作爲一個小型的嵌入式數據庫,而是作爲一個可擴展,高性能,始終可用的數據庫。 – 2014-09-22 01:48:06

回答

1

H2應滿足幾乎所有的需求(除用於NoSQL偏好)http://www.h2database.com/html/main.html

+0

感謝您的建議,它看起來像一個可用的替代品。你知道H2是否支持插入行的「生存時間」/自動刪除?我知道Cassandra支持這一點,這將使維護更容易。 – 2014-09-22 08:41:30

+0

不是我所知道的(這並不一定意味着它不 - 我使用H2是非常簡單的)。你可能想看看Apache Derby,我從來沒有用過它,但它可能比H2的功能豐富http://db.apache.org/derby/ – Exupery 2014-09-22 13:45:30