Java 将多个并发数据库操作合并到单个批处理中
[嗨,我早上问了这个问题,但没有得到社区的任何回应或反馈..我想把它提出来,以便真正从周围的社区得到一些帮助..] 我正在使用Java开发一个web应用程序,并得到Cassandra(NoSQL数据库)的支持 Cassandra允许高度并发的数据库操作,并且可以在一次操作中批量执行大量操作。 他们建议在单个批处理操作中使用成百上千个操作这样的批处理大小。但我无法理解,如何有效地合并应用程序上数百个并发用户所需/提交的数据库操作。批量合并这些操作的方法是什么?Java 将多个并发数据库操作合并到单个批处理中,java,database,jakarta-ee,nosql,cassandra,Java,Database,Jakarta Ee,Nosql,Cassandra,[嗨,我早上问了这个问题,但没有得到社区的任何回应或反馈..我想把它提出来,以便真正从周围的社区得到一些帮助..] 我正在使用Java开发一个web应用程序,并得到Cassandra(NoSQL数据库)的支持 Cassandra允许高度并发的数据库操作,并且可以在一次操作中批量执行大量操作。 他们建议在单个批处理操作中使用成百上千个操作这样的批处理大小。但我无法理解,如何有效地合并应用程序上数百个并发用户所需/提交的数据库操作。批量合并这些操作的方法是什么? 编辑:我知道如何向数据库提交批处理查
编辑:我知道如何向数据库提交批处理查询,但我想问的是如何在一个批处理中收集多个并发用户会话请求/提交的查询?免责声明:我没有用Java亲自使用Cassandra风格的数据库做过任何事情 但我真的很好奇这些缓存是如何处理的,所以我在谷歌上搜索了一下,发现: (,) 所以有人在为nosql db构建JPA。这对我来说很有意义,因为对象图并不能很好地转换为rdbms。见:和
我的观点是,有人在那里研究并试图解决你所问的问题。看起来这些东西都是最前沿的。玩得开心,别割伤自己 您过早地进行了优化。几乎没有人在使用Cassandra时会遇到插入的性能问题,在那些使用Cassandra的人中,我想不出有谁的问题是小批量的开销,而不是memtable阈值和压缩之类的问题
stress.py和stress.java Cassandra基准测试使用一行的批量大小。谢谢!我只是想确保我所做的批量插入操作不超过15-25次(在某些情况下甚至更多)每个查询,但在Hector邮件列表中,我看到一些人建议批量写入db,每个查询大约500列,我想知道是否有任何可能的方法可以合并支持应用程序上多个用户会话所需的数据库操作。我只想确保我充分利用卡桑德拉提供的设施,并完全有能力支持!