开发者社区> 问答> 正文

困扰很久的数据库设计问题,关于任务分配

前提是,使用mysql 或 Sqlserver。不能使用 nosql 和 缓存。

实现一个高性能的任务分配的系统。

用户可以接别人的任务,也可以放任务。要求,接过任务的用户,在三个小时内不能再接同一个用户发布的任务。

A接过b发出来的任务,A在三个小时内,不能再接b的其它任务。

用户大概在2万左右,常在线用户 5千 左右, 每天产生20万左右的任务量。

数量大了,就会很卡,只能每过一段时间去清理一下记录。想来想去,想不出有效的办法,求助大侠给个建议

展开
收起
小旋风柴进 2016-03-10 15:14:23 3086 0
1 条回答
写回答
取消 提交回答
  • 是否考虑采用读写分离?这样至少可以将写操作和读操作分开,可以在一定程度上加快访问。基于这个,可以在进行横向扩展,进行分布式集群。毕竟单点的能力是有限的,随着时间的推移,数据量肯定是一直在增加。同时可以针对具体业务类型来进行设计

    2019-07-17 18:57:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
团队和工程管理取舍 立即下载
团队和工程管理的取舍 立即下载
研发过程中的那些反模式 立即下载