ORM 自动捕获数据库中的实时更新

Posted

技术标签:

【中文标题】ORM 自动捕获数据库中的实时更新【英文标题】:ORM to auto capture real time updates in database 【发布时间】:2012-09-22 04:00:56 【问题描述】:

我们有一个基于 Java 的 Web 应用程序来显示最近一小时内开始的作业的状态更新。作业状态信息由 MS SQL server 2008 维护。我们需要在数据库中捕获添加到作业状态的新更改,并更新 Web 应用程序服务器中的模型对象缓存。我们通过定期查询数据库并查找作业状态的差异来捕获新的更新。 有没有更好的方法来捕获数据库中的新更新?是否有任何 ORM 工具可用于缓存和更新这种实时数据更新?请问有什么建议吗?

【问题讨论】:

【参考方案1】:

不,这不是 ORM 的工作。

不幸的是,Java 没有 .NET 的响应式扩展 (Rx) 的等效项。

但是,您可以通过在 Web 应用程序中创建作业可以与之通信的接口(服务)来应用这些原则。但在大多数情况下,实施它所带来的好处不值得付出代价。

【讨论】:

以上是关于ORM 自动捕获数据库中的实时更新的主要内容,如果未能解决你的问题,请参考以下文章

orm2可以自动建表吗?

doraemon的python ORM必会操作(国庆大更新)

无法捕获日志分析中的插入/更新/删除(使用突触专用 SQL POOL 审计数据)

Kohana MVC 框架 ORM 模式强制更新数据库

一次更新 ORM 模型中的多行

如何在更新数据库和应用程序 ORM 时最小化应用程序停机时间