当前位置: 首页 > 面试题库 >

每当数据库更新时更新C#客户端

全誉
2023-03-14
问题内容

我在C#/ Visual Studio
2008中使用MySQL。我需要知道任何方法,以便如果一个用户更新数据库,则通过网络通知所有已登录用户已发生更改。如果我通过我的应用程序登录数据库,那时候数据库中最新记录的序列号是10,然后我有特权的人更新了数据库中的记录,同时我收到通知,数据库已更新为新记录。常见的例子可能是MSN
Messenger的一个朋友上线时向他发出警报的提示……虽然我真的不希望弹出该窗口,但是警报功能就是这样的……

还有一件事要问:我想要一种功能,例如是否未更新记录的状态(例如大约3个小时以上),那么我希望所有用户也能收到有关该问题的警报。所有记录(而不是新记录)都需要此功能。


问题答案:

您可能需要在客户端中设计某种轮询功能。例如,您可以每分钟发送一个请求,询问数据库“自[客户端最新更新日期]以来,您是否进行了任何更新?”
如果数据库回答true,则让客户端请求完整的更新集。如果没有,则让它再睡一分钟。



 类似资料:
  • 我有一个由以下部分组成的项目: Rest API(带Spring) Web仪表板(使用Rest API管理数据) 客户端(获取数据并使用它) 现在我要问自己的是,如何确保客户机在通过web仪表板更新后立即获取新数据?每隔几秒钟抓取一次似乎不是正确的方法,套接字连接是一个好的解决方案吗? 如果你有任何想法,请告诉我,谢谢。

  • 我想知道ehcache是否有办法检测数据库更新/插入(spring/java,hibernate web应用程序),并使用数据库中的当前(最新)数据刷新其缓存。如果没有,检测数据库更新的最佳方法是什么,以保持与缓存和数据库之间的数据同步?

  • 问题内容: 我正在使用本地数据库,由于某种原因,当我使用时,添加/删除时数据库不会更新 但是, 如果我使用以下目录,它确实可以工作 有人知道为什么吗? 问题答案: 变量具有基于OS的.NET Framework设置的值。 我对此做了一个快速实验。 当我运行上面的代码时,它什么也没显示。调试后,我发现该变量具有值。 然后,我尝试使用它来创建数据库连接并打开它。 此代码失败,并出现以下错误。 尝试为文

  • 我目前正在重构遗留代码,以使用Android架构组件,并在一种存储库模式中设置一个房间数据库和截取请求。因此,表示层/域层要求存储库获取LiveData对象进行观察,或告诉他与服务器同步,然后删除旧的db条目,并从服务器中重新提取所有当前条目。 我已经写了同步部分的测试,所以我确信,对象被正确地获取并插入到数据库中。但是当写一个测试来观察db表的条目时(并测试对象是否被正确保存,以及在将它们放入d

  • 这个问题可能已经得到了回答,我读过很多类似的,但对我不起作用。因此,我的具有扩展的自定义表模型。我的数据是和列名。那么,当我的数据发生更改时,如何更新表呢?我一直在使用,它正在工作,但它将我的自定义单元格呈现器重置为默认值。谢了。

  • 数据更新时间指当前可分析数据是什么时间准备好的。通过它你可以了解到,目前数据的时效性。 eg:当数据更新时间显示为3分钟前,则代表可以查看约3分钟之前的数据;当数据更新时间显示00:00~6:00的某一个时间,则代表可以查看前一天以及更早的数据。 1.数据更新频率 (1) 当应用刚创建时,支持分钟级别数据更新频率,即刚上传的数据在几分钟内就能在系统中看到 (2) 当应用累计事件触发超过10000