我最近开始在一家拥有庞大“企业”应用程序的公司工作。在我的上一份工作中,我设计了数据库,但在这里我们有一个我不属于的整个数据库架构部门。
他们的数据库中的一个奇怪的事情是他们有一堆视图,而不是让用户提供他们想要查看的日期范围,而是加入一个(全局临时)表“TMP_PARM_RANG”以及一个开始和结束日期。每次主应用程序开始处理请求时,它做的第一件事就是“ DELETE FROM TMP_PARM_RANG
;” 然后插入其中。
这似乎是一种奇怪的做事方式,而且不是很安全,但这里的其他人似乎都可以接受。这是正常的,还是我的不安有道理?
更新 我应该提到他们使用事务和每个客户端的锁,所以它可以防止大多数并发问题。此外,实际上有数十个甚至数百个视图都依赖于TMP_PARM_RANG
.