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

看着MySQL的变化表?

狄阳华
2023-03-14
问题内容

除了每隔n个滴答时间从表中进行选择之外,还有没有更好的方法来监视表中的新条目?

我有一个表,该表经常有一个外部程序更新,客户可以在它到达时监视这些新数据,而又不必设置固定的可重复选择语句周期,如何做到这一点呢?


问题答案:

在MySQL中,没有什么比轮询更好的方法了(尽管您可以创建一个特定的表来简化轮询),但是在其他数据库中,触发器可能会对数据库外部产生影响。在MySQL中,触发器只能在数据库本身内部做事(例如,填充辅助表)。



 类似资料:
  • 问题内容: 我有一个Java应用程序,它通过hibernate使用MySQL数据库。数据库实际上是用作持久层:在程序的初始加载时读取数据库,然后将记录保存在内存中。 但是,我们增加了额外的复杂性,其中另一个进程也可能会更改数据库,并且更改可以反映在Java应用程序上将非常好。但是,我并不特别喜欢每隔几秒钟就查询数据库的拉动机制,尤其是很少更新数据库。 有没有一种方法可以使回调监听数据库的变化?触发

  • 161213 14:01:16[注意]/usr/libexec/mysqld:关闭完成 161213 14:01:16 mysqld_safe mysqld从pid文件/var/run/mariadb/mariadb.pid结束

  • 我正在尝试用liquibase配置简单的maven项目。我在liquibase maven插件和liquibase hibernate4的版本上遇到了很多问题,这些版本不会产生大的堆栈跟踪,但最终我几乎让它工作了。但当我执行mvn liquibase:diff时,它以消息<code>liquibase:未发现任何更改,无需执行</code>结束。 这是我的诗: 并从 记录: 在< code > s

  • 我有一个底部工作表,里面有一个NestedScrollView(见下文)。当我按下FAB按钮时,我想让这个NestedScrollView中的某些部分不可见。但是当我将一些线性布局的可见性更改为GONE时,底部工作表从顶部飞走了。看这里: 您可以从https://github.com/Tanrikut/BottomSheetExample获取整个代码 我的更改可见性方法: 我的NestedScro

  • 问题内容: 我正在调试gdb中的程序,并且当访问内存区域0x08049000至0x0804a000时,我希望该程序停止。当我尝试手动设置内存断点时,gdb似乎一次不支持两个以上的位置。 已经有一个问题在哪里被问到了,答案是,用valgrind可以做到这一点。不幸的是,答案没有包含任何示例或对valgrind手册的引用 因此:如何查看整个内存区域? 问题答案: 如果将GDB 7.4与Valgrind

  • 本文向大家介绍MySQL 5.6 中 TIMESTAMP 的变化分析,包括了MySQL 5.6 中 TIMESTAMP 的变化分析的使用技巧和注意事项,需要的朋友参考一下 在MySQL 5.6.6之前,TIMESTAMP的默认行为: ■TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL。(而其他数据类型,如果没有显示声明为NOT NULL,则允许NULL值。)设置TIMEST