开发者社区> 问答> 正文

如何使用Oracle数据库处理大容量电子商务应用程序中成千上万笔交易的工资单序列[保持]

在我最近参加的有关Java开发人员职位的采访中提出了这个问题。

考虑存在大量的电子商务应用程序。每秒钟处理多个订单。要求是为每个成功的事务分配唯一的序列号,以使报告生成团队将在特定的时间范围内拉出所有成功的事务。关键要求是,所有成功的事务都应按顺序排列序列号,并且两者之间不应遗漏任何编号。所要解决的方案是,当发生许多潜在的失败事务(由于业务异常导致的回滚)时,您将如何确保所有成功的事务井然有序。

我尝试以多种方式从Java代码中处理此序列来回答问题。但是,面试官告诉我,这必须从数据库方面进行。我建议使用数据库序列,但是一旦序列增加,就无法在发生故障时将其递减。

有人可以帮我弄清楚如何做到这一点吗?从代码或从数据库的角度来看。提前致谢。

展开
收起
垚tutu 2019-11-28 19:12:35 830 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像