2016-10-12 32 views
0

我正在構建一個應用程序,需要使用不可變數據庫創建,我知道Datomic,但不是recommended龐大的數據量(我的應用程序將有數以千計或更多,每秒寫入)。不可變的數據庫,以巨大的寫入量

我已經做了一些關於它的搜索,我找不到任何類似的數據庫沒有這個「問題」。

我的應用程序將使用事件源和微服務模式。

有關我應該使用哪個數據庫的任何建議?

回答

3

Greg Young的Event Store似乎符合您的標準。

  • 隨着時間的推移將數據存儲爲一系列不可變的事件。
  • 聲稱以每秒15,000次寫入和每秒50,000次讀取爲基準。
+0

這些基準與使用的硬件有關。如果使用快速磁盤,5K寫入可能更多。 –

2

Amazon's DynamoDB可以擴展以滿足非常高的TPS需求。如果您的架構設計正確但它不便宜,它每秒可以處理10到100次寫入。

你的問題有點含糊不清,你是否需要每秒能夠維持數萬次寫入,或者你需要能夠突發到數萬次寫入。目前還不清楚你打算如何閱讀數據。

典型事件/記錄有多大?

您可以批量寫入?

你可以對你的寫入進行分區嗎?

你看過類似Amazon's Kinesis Firehose的東西嗎?在小型活動中,您可以使用相對便宜的攝取管道,然後使用S3進行長期存儲。它肯定比DynamoDB便宜。

Azure也提供類似的服務,但我並不熟悉他們的產品。