Springboot 2.0.5 and MongoDB TimeSeries



我有一个使用Springboot 2.0.5的项目,其中包含16个微服务。计算存储在Mongo集合中的非常大的贸易数据的OHLCV的服务之一。

MongoDB 6.0引入了时间序列功能,可以让我们的生活更轻松。但是通过Mongo和Spring文档,我意识到我需要将我的Springboot版本升级到2.7.x,因为我目前使用的是Spring-boot-starter-data-mongodb,它不支持TimeSeries。

我还试图将整个项目迁移到2.7.4,删除Netflix Zuul,它实际上是整个架构的支柱,但变化太大了。所以我决定回到过去和现在都很好的状态。而且,仅仅为了一个特性支持而迁移这么大的代码库是不合逻辑的。

在支持Springboot 2.0.5的Mongo(或其他DB(中,我们还有其他方法可以使用时间序列功能吗?我们谈论的数据是数百万份文件。。。。

对于任何希望得到简单答案的人来说,没有(至少我找不到(

我解决的方法是不使用任何依赖性的破解来支持旧的Spring启动版本中的最新MongoDB驱动程序。

相反,我使用了带有TimeScaleDB扩展的PostGres,它支持开箱即用的OHLCV,代码最少。此外,解决依赖版本问题的速度太快,也更容易。

最新更新