我正在处理一个使用 MariaDB 模拟队列的遗留应用程序。缺少的关键事项之一是原始设计没有插入队列中消息的插入时间,这意味着无法保证消息的处理顺序。
到目前为止,消息似乎是按顺序处理的,因为我们只使用单个 MariaDB 实例,但我想添加一个created_on 列以确保这种情况继续进行。
我的问题是我需要回填created_on列,我想知道MariaDB是否存储了给定行插入数据库的时间?
我意识到,除非它在模式中,否则不太可能,但偶尔数据库会有非标准扩展来捕获此类内容。例如,Oracle 具有与此类似的功能。
MariaDB 没有隐藏时间戳。如果表有 AUTO_INCRMENT,这可能就足够了,因为您要求的是顺序,而不是具体的时间。
我对通过 MySQL/MariaDB 排队的看法:“不要排队,直接去做”。排队和出队的工作可能会成为一种负担,尤其是在最终情况下。
| 归档时间: |
|
| 查看次数: |
1939 次 |
| 最近记录: |