我已经编写了一个spring批处理解决方案,该解决方案目前使用嵌入式H2内存数据库。
读取和写入操作使用SOLR Cloud API调用。
理想情况下,我们不想引入一个合适的关系数据库作为作业回购数据库,用于读写批处理操作。
我读到内存中的H2数据库最好用于春季批处理中的开发和测试。
有没有人有在适当的实时环境中使用春季批处理中的H2数据库的经验,在批处理中处理数百万条记录,但批处理作业每天最多只运行一次?
如果H2对产品不稳定,我可能不得不放弃春季批次的OMG,或者任何其他替代品?
对任何想法或参考都持开放态度。
提前谢谢。
H2是一个light-weight Java
数据库,正如您自己所提到的,它是开发测试的理想选择!
在考虑生产时,您可能会错过RDBMS、NoSQL数据库提供的许多功能!
例如,复制、内存和性能优化等。
如果考虑到频繁的读写,并且您不想要RDBMS,您可以选择MongoDB or Couchbase
来处理记录,它们也很快!
因此,考虑到数百万条记录,我认为H2不是生产数据库的好选择
一篇类似的文章可能会给我们带来一些启示;帮你决定
h2数据库应该';不能用于生产?