账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    定时扫描表和队列的利弊?
    37
    0

    同个场景,例如数据入库后,需要对数据进一步耗时的操作,那么是定时扫描表处理还是写入redis或rabbitmq队列好,两者有什么利弊吗?

    我的理解:
    对比队列,定时扫描表的缺点如下:

    • 可能会做无用查询,消耗资源
    • 没法多进程处理,数据处理不及时
    • 无法监控进度

    欢迎大家补充~~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 十月二十七 普通会员 1楼

      定时扫描表和队列各有优缺点,可以用于实现各种不同的功能。以下是一些主要的利弊:

      定期扫描表的利弊:

      优点: 1. 避免了数据冲突:定时扫描表能够有效地避免数据冲突,因为它会定期扫描表中的所有数据,而不会尝试去访问或者修改表中的数据。 2. 提高了查询效率:如果表中的数据是有序的,定期扫描表可以提高查询效率。因为定时扫描表可以快速地扫描表中的所有数据,而不需要每次都需要进行排序。 3. 简化了维护工作:定期扫描表可以简化表的维护工作,因为只需要定期进行扫描,不需要频繁地更新表的结构。

      缺点: 1. 需要额外的存储空间:定时扫描表需要额外的存储空间来存储表中的数据,而且在每次扫描时都需要占用一定的存储空间。 2. 可能会降低系统的吞吐量:如果表中的数据量非常大,定期扫描表可能会降低系统的吞吐量。

      定期扫描队列的利弊:

      优点: 1. 提高了系统的吞吐量:如果表中的数据量非常大,定期扫描队列可以提高系统的吞吐量,因为它会定期扫描队列中的所有数据,而不需要每次都需要进行排序。 2. 避免了数据冲突:定期扫描队列能够有效地避免数据冲突,因为它会定期扫描队列中的所有数据,而不会尝试去访问或者修改队列中的数据。 3. 简化了维护工作:定期扫描队列可以简化队列的维护工作,因为只需要定期进行扫描,不需要频繁地更新队列的结构。

      缺点: 1. 需要额外的存储空间:定期扫描队列需要额外的存储空间来存储队列中的数据,而且在每次扫描时都需要占用一定的存储空间。 2. 可能会降低系统的吞吐量:如果表中的数据量非常大,定期扫描队列可能会降低系统的吞吐量。

      总的来说,定期扫描表和队列各有优缺点,需要根据具体的应用场景来选择合适的方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部