【发布时间】:2010-09-30 01:47:23
【问题描述】:
我最近开始在一家拥有庞大“企业”应用程序的公司工作。在我的上一份工作中,我设计了数据库,但在这里我们有一个完整的数据库架构部门,我不属于该部门。
他们的数据库中的一个奇怪的事情是,他们有一堆视图,而不是让用户提供他们想要查看的日期范围,而是加入一个(全局临时)表“TMP_PARM_RANG”,开始和结束日期。每次主应用程序开始处理请求时,它做的第一件事就是“DELETE FROM TMP_PARM_RANG;”然后插入其中。
这似乎是一种奇怪的做事方式,而且不是很安全,但这里的其他人似乎都可以接受。这是正常的,还是我的不安有道理?
更新我应该提到他们使用事务和每个客户端的锁,所以它可以防止大多数并发问题。此外,实际上有几十个甚至几百个视图都依赖于TMP_PARM_RANG。
【问题讨论】:
-
这里的“浏览量”是什么意思?在我的网络开发中。背景它们表示 HTML 文件,而代码本身保存在模型和控制器中。
-
我的意思是 SQL 意义上的“视图”。这就是我使用 SQL 标记的原因。
标签: sql views enterprise