我曾为拥有大量不同的中小型项目的客户工作,每个项目都通过正确定义的接口相互交互以共享数据,但不读取和写入同一个数据库。每个人都有自己独立的数据库、自己的缓存、自己的文件服务器/系统,他们有专门的访问权限,所以他们从来没有引起任何问题。其中一个客户是移动内容供应商,因此他们很幸运,不必面对日常业务应用程序所面临的同样问题。他们可以创建所有这些单独的隔间,在这些隔间中,他们的组件可以愉快地与其他组件隔离开来。
但是,对于许多业务应用程序来说,这是不可能的。我与一些客户合作过,其中一个应用程序我正在为其提供生产支持,每小时都会出现“不良数据问题”。是的,就是这么疯狂。来自其中一个实例的一些数据记录(当然低于生产环境)会在几周前运行,并导致其他一些用户的数据损坏。然后,必须编写一个数据脚本来解决这个问题。我已经看到这个客户发生了很多事情,我不得不问。
我已经看到其他客户以适度的速度发生这种情况,但这个似乎只是不正常。
如果您使用的业务应用程序通过读取和写入同一数据库来共享大量数据,那么“不良数据问题”在您的环境中是否常见?