微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从数据库的角度来看,“后台运行任务,更新数据库”过程如何工作?

如何解决从数据库的角度来看,“后台运行任务,更新数据库”过程如何工作?

| 许多网站在各种“时间距离”上运行计划的任务,这些任务带来新的内容或更新数据库中的内容数据库如何避免并发问题? 在普通的桌面应用程序中,如果您有多个线程访问的数据,则它们需要以某种方式进行同步。 通常,网站将始终保持正常运行,并且在计划的工作完成后,您会看到出现了新内容或正在更新旧内容。 我什至不知道要在google中搜索什么:),所以我可以阅读有关此主题的更多信息。     

解决方法

现代DBMS具有事务处理的概念。 DBMS确保一次处理一次事务中的所有更改,并且一次处理一次来自所有用户的每笔事务。 DBMS知道每个事务以什么版本的数据开始,并且通常可以解决问题。 虽然这可以防止数据杂乱无章的记录,但是当多个人更改相关数据时,数据仍然可能不再有意义。这就是大型系统通常在应用程序中具有某种实体级锁定的原因,因此,如果您有客户数据库,则只有一个人可以访问该客户的数据,以进行更改。不能在数据库中实现这种保护级别,因为需要深入了解应用程序的实体关系和工作流才能防止这种情况。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。