1. 方案描述
该方案用于系统站内信功能模块在百万级用户量情况下的效率问题,只是后台管理员给前台用户发送站内信,用户与用户之间的发送不在讨论内。
2. 方案详情
假设系统的用户量达到了200W,活跃用户为10W,系统后台管理员要给全体用户发送一条感谢信,如果按照之前的存储方式,消息队列需要插入200W条数据,可是除了活跃的10W用户,其他用户都忘了自己有该网站的账号,他都有可能不再登陆该网站了,数据库保存的消息队列无意义了。
现表结构如下:
消息表
编号 ID NUMBER
标题 TITLE VARCHAR2(50) 50
正文 CONTENTS VARCHAR2(1000)
最新创建人 FCU VARCHAR2(50) 50
更新人 LCU VARCHAR2(50) 50
创建时间 FCD DATE
最新更新时间 LCD DATE
信息有效截止时间 deadlinedate DATE
删除标记 DELETE_TAG CHAR(1) 1
发送表
编号 ID NUMBER
消息编号 ID NUMBER
发送状态 STATUS NUMBER
发送日期 SEND_DATE DATE
发送方式 SEND_TYPE NUMBER
消息容器
编号 ID NUMBER
站内信ID MESSAGE_ID NUMBER
收件人ID MEMBER_ID NUMBER
是否已读 READ_STATUS NUMBER
会员表
主键 id NUMBER
会员编号 u_number NUMBER
电子邮箱 u_email VARCHAR2(200) 200
密码 u_passwd VARCHAR2(50) 50
企业认证 company_admit NUMBER(1) 1
帐号禁用 帐号禁用 NUMBER(1) 1
创建人 FCU NUMBER
最后更新人 LCU NUMBER
首次创建时间 FCD DATE
最后更新时间 LCD DATE
删除标记 DETELE_TAG char(1) 1
在尽量不改变表结构的前提下,改变一下程序写数据库的方式:
后台管理员发送一条站内信,接收对象为全体会员,系统往站内信表插入一条站内信,其中发送方式区分接收的对象(0为全体发送,1为只发送给注册会员,2为只发送给企业会员,3为指定会员发送),这样,发送给全体会员的一条站内信暂时只生成了一条数据。
前台会员登陆的时候,根据会员自身的会员类型(普通会员,企业会员)查询站内信表中属于自己的最新消息(根据自己所持消息的最新时间与消息表的发送时间做比对),往消息容器中插入自身与所持消息的关联数据,默认未未读,在前台会员点击某一条未读站内信的时候,将容器中的对应站内信状态改为已读。
如果后台管理员只指定发送站内信给某几个会员,则往站内信表插入一条站内信后,将这几个会员与该站内信的关联直接往消息容器中写关联,不需要前台会员取。
另:因为改变了发送接收方式,后台管理员只指定发送站内信给某几个会员,但是站内信状态未未发送,只是保存草稿,需要往站内信主表增加一个字段,保存指定会员的id串,用于关联此草稿与指定会员的关联,此处就要求发送给指定会员的数量不能太多,需要限制。
这样,百万级用户量的系统,活跃度为10%的用户登陆系统,只生成了10W的数据,用户活跃度越低,此方案效率越明显,如果是100%活跃度的话,此方案和现有方法无区别。
分享到:
相关推荐
用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息。点到点的消息传送很容易实现,本文不再详述。下面将根据不同的情况,来说说“站内信”的...
××网站平台设计方案 ××公司 ××年... 11 子网站设计 平台提供多套子网站模板,用户可以简单的设置栏目、授权和发布信息即可自动创建 专题子站等,子站数量不受限制,用户可自定义子站模板。 12 网站群管理系统设计
社交系统中⽤户好友关系数据库设计 社交系统中⽤户好友关系数据库设计 基础分析 第⼀步,有⼀张⽤户表,表内包含⽤户的基本信息,⽐如账号、姓名、性别等信息。这⾥⽤tb_user表⽰⽤户信息表。 ID ⽤户名 1 张三 2 ...
引言 1.1编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否 可解 经过对此工程进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及 其解决方案进行初步设计及...
移动用户数量的增长 工业和信息化部发布的数据显示,截至2013年1月,全国移动电话用户达到11.22亿户 。其中,3G用户达到2.46亿户,移动互联网用户达到7.87亿户。 市场研究公司IDC指出,2012年,手机供应商已销售了2....
××网站平台设计方案 ××公司 ××年... 11 子网站设计 平台提供多套子网站模板,用户可以简单的设置栏目、授权和发布信息即可自动创建 专题子站等,子站数量不受限制,用户可自定义子站模板。 12 网站群管理系统设计
网网虫商城设计 目录 1 系统分析与设计 2 1.1系统总体的功能需求 2 1.2用户接口模块 3 1.3 管理员接口模块 4 2 系统UML建模 6 2.1 系统用例图 6 2.2 系统的时序图和活动图 9 3 数据库设计 11 3.1 数据库的R-R图 11 ...
目前我国大部分的客运站在销售车票时采用窗口销售,这种方式需要大量的工作人员和用户排队,效率低。为了实现用户足不出户购买车票合理的安排时间,一个方便使用、功能丰富、操作简单的客运自助售票小程序非常重要。...
1 前 言 随着信息技术的高速发展, 数字技术日益成熟, 数字化产品大量涌现, 尤其是 Internet 在全球范围内的迅速崛起,这一切极大地改变人们的生产 和生活方式。各种公司、组织、团体、家庭都纷纷上网,Internet ...
用户购买之后,自动将购买的虚拟商品进行发货,以短信,站内信,订单备注等方式进行发放。 增加积分商城 后台可以从正常商品中选择商品添加成积分商品,设置商品消耗的积分,库存关联。 前台直接使用积分进行商品...
网和支站付选信购物息数品字后,摘生要)成,然处订后选货将择信订合息货适和信的支息答付数案信字,息摘将。买要商和家家支验利用付证信客哈希息户算订数字法货信摘生要连买接家起利来用,再(利用哈希算法生成双重...
详细介绍单片机控制GSM模块工作的软件实现过程,对怎样用单片机控制GSM模块收发短 信进行探讨,也对程序设计的主体思想作了较为细致的分析。 关键词:单片机 短信收发 软件设计 GSM(Global System for Mobile ...
目录 第一章、需求分析 2 1.1需求分析的任务 2 1.1.1社会需求 2 1.2需求调查 3 1.2.1业务现状 3 1.2.2网络数据流量 3 1.2.3外部要求 4 第二章、功能要求 4 第三章、逻辑设计 5 3.1主干网 5 3.3广域网络 10 第四章、...
左侧的商品分类也进行了详细的商品细分化,但本网站所有的广告位信 息都是本网站的本站内部广告信息,不掺杂其他与本站无关的广告信息。 二、页面可视化设计 国美在线电器网站的商品展示图片多是采用以不同的角度,...
布谷直播系统源码 布谷一对一视频直播源码 布谷...用户管理:添加管理员、设置管理员权限、查看本站用广信息、编辑站内用户资料、查看本站、用户上传视频,管理站内用户(拉黑、推荐、账户管理、禁用头像等)、用户推荐
高速公路智能视频系统设计方案 背景概述: 高速公路是国家... 后端管理平台软件 一、功能特点 bellsentware控制中心软件系统功能强大,可以为用户提供集中式管理、录像管理 、系统管理、企业级指挥和控制功能。 采用智
店铺关键词竞价排名及用户搜索结果排名功能:针对网站内的店铺或者商品,排名与 售出量、浏览量、价格、卖家好评率、先行赔付、所在地、商品页面的排版布局和单一 关键字在商品名称中出现的先后顺序、次数等。用户...
用户管理:添加管理员、设置管理员权限、查看本站用广信息、编辑站内用户资料、查看本站、用户上传视频,管理站内用户(拉黑、推荐、账户管理、禁用头像等)、用户推荐 文章管理:文章编辑、文章发布、文章顶置、管理...
很多移动通信基站因为前期设计不合理,单纯以市场发展趋势 为依据,为更高程度上为人们提供优质通信质量,盲目建设基站,造成基站数量短时间 内增多且无规划,缺乏必要的前瞻性,不仅容易造成资源浪费,同时还会导致...