我正在构建一个需要使用不可变数据库创建的应用程序,我知道Datomic,但不是recommended到庞大的数据量(我的应用程序将有数千个或更多,每秒写道。)
我已经对它进行了一些搜索,我找不到任何类似的数据库没有这个"问题"。
我的应用程序将使用事件源和微服务模式。
有关我应该使用哪种数据库的任何建议?
答案 0 :(得分:3)
Greg Young的Event Store似乎符合您的标准。
答案 1 :(得分:2)
Amazon's DynamoDB可以扩展以满足非常高的TPS需求。如果您的架构设计正确但它并不便宜,它当然可以处理每秒10到100个写入的数据。
您的问题有点模糊,您是否需要能够每秒维持数万次写入,或者您需要能够突发到数万次写入。目前还不清楚你打算如何阅读数据。
典型的事件/记录有多大?
你可以批量写作吗?
你可以对你的写作进行分区吗?
你有没有看过像Amazon's Kinesis Firehose这样的东西?对于小事件,您可以拥有相对便宜的摄取管道,然后可能使用S3进行长期存储。它肯定比DynamoDB便宜。
Azure也提供类似的服务,但我对他们的产品并不熟悉。