`
钟增生
  • 浏览: 30168 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

百万级用户量的 站内信设计

阅读更多

 

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%活跃度的话,此方案和现有方法无区别。

分享到:
评论

相关推荐

    分享网站群发站内信数据库表设计

    用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息。点到点的消息传送很容易实现,本文不再详述。下面将根据不同的情况,来说说“站内信”的...

    网站平台设计方案.doc

    ××网站平台设计方案 ××公司 ××年... 11 子网站设计 平台提供多套子网站模板,用户可以简单的设置栏目、授权和发布信息即可自动创建 专题子站等,子站数量不受限制,用户可自定义子站模板。 12 网站群管理系统设计

    社交系统中用户好友关系数据库设计.pdf

    社交系统中⽤户好友关系数据库设计 社交系统中⽤户好友关系数据库设计 基础分析 第⼀步,有⼀张⽤户表,表内包含⽤户的基本信息,⽐如账号、姓名、性别等信息。这⾥⽤tb_user表⽰⽤户信息表。 ID ⽤户名 1 张三 2 ...

    图书管理系统(软件工程课程设计报告).doc

    引言 1.1编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否 可解 经过对此工程进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及 其解决方案进行初步设计及...

    【计算机软件毕业设计】基于ios平台的天气app应用设计与实现文献综述.doc

    移动用户数量的增长 工业和信息化部发布的数据显示,截至2013年1月,全国移动电话用户达到11.22亿户 。其中,3G用户达到2.46亿户,移动互联网用户达到7.87亿户。 市场研究公司IDC指出,2012年,手机供应商已销售了2....

    网站平台设计方案(1).doc

    ××网站平台设计方案 ××公司 ××年... 11 子网站设计 平台提供多套子网站模板,用户可以简单的设置栏目、授权和发布信息即可自动创建 专题子站等,子站数量不受限制,用户可自定义子站模板。 12 网站群管理系统设计

    电子商城设计(数据库设计-UML建模).doc

    网网虫商城设计 目录 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 ...

    毕业设计,微信小程序+SSM后端+MySql开发的客运自助售票小程序,内含完整源代码,数据库脚本,论文视频,视频教程

    目前我国大部分的客运站在销售车票时采用窗口销售,这种方式需要大量的工作人员和用户排队,效率低。为了实现用户足不出户购买车票合理的安排时间,一个方便使用、功能丰富、操作简单的客运自助售票小程序非常重要。...

    电子政务网站的设计--计算机网路课程设计.pdf

    1 前 言 随着信息技术的高速发展, 数字技术日益成熟, 数字化产品大量涌现, 尤其是 Internet 在全球范围内的迅速崛起,这一切极大地改变人们的生产 和生活方式。各种公司、组织、团体、家庭都纷纷上网,Internet ...

    【CRMEB 单商户】v4.3版本 CRMEB-BZ v4.4.4(20220516) 完整包 仅供学习切勿商用 商用请购买正版

    用户购买之后,自动将购买的虚拟商品进行发货,以短信,站内信,订单备注等方式进行发放。 增加积分商城 后台可以从正常商品中选择商品添加成积分商品,设置商品消耗的积分,库存关联。 前台直接使用积分进行商品...

    电子商务设计师真题06年和07年

    网和支站付选信购物息数品字后,摘生要)成,然处订后选货将择信订合息货适和信的支息答付数案信字,息摘将。买要商和家家支验利用付证信客哈希息户算订数字法货信摘生要连买接家起利来用,再(利用哈希算法生成双重...

    毕业设计-单片机控制GSM模块实现短信收发的软件设计.doc

    详细介绍单片机控制GSM模块工作的软件实现过程,对怎样用单片机控制GSM模块收发短 信进行探讨,也对程序设计的主体思想作了较为细致的分析。 关键词:单片机 短信收发 软件设计 GSM(Global System for Mobile ...

    网络工程校园网设计方案.doc

    目录 第一章、需求分析 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 第四章、...

    B2C电子商务网站设计对比.doc

    左侧的商品分类也进行了详细的商品细分化,但本网站所有的广告位信 息都是本网站的本站内部广告信息,不掺杂其他与本站无关的广告信息。 二、页面可视化设计 国美在线电器网站的商品展示图片多是采用以不同的角度,...

    布谷直播系统.zip

    布谷直播系统源码 布谷一对一视频直播源码 布谷...用户管理:添加管理员、设置管理员权限、查看本站用广信息、编辑站内用户资料、查看本站、用户上传视频,管理站内用户(拉黑、推荐、账户管理、禁用头像等)、用户推荐

    高速公路智能视频系统设计方案.doc

    高速公路智能视频系统设计方案 背景概述: 高速公路是国家... 后端管理平台软件 一、功能特点 bellsentware控制中心软件系统功能强大,可以为用户提供集中式管理、录像管理 、系统管理、企业级指挥和控制功能。 采用智

    网站设计方案(案例).doc

    店铺关键词竞价排名及用户搜索结果排名功能:针对网站内的店铺或者商品,排名与 售出量、浏览量、价格、卖家好评率、先行赔付、所在地、商品页面的排版布局和单一 关键字在商品名称中出现的先后顺序、次数等。用户...

    布谷直播源码完全开源.rar

    用户管理:添加管理员、设置管理员权限、查看本站用广信息、编辑站内用户资料、查看本站、用户上传视频,管理站内用户(拉黑、推荐、账户管理、禁用头像等)、用户推荐 文章管理:文章编辑、文章发布、文章顶置、管理...

    《移动通信基站规划》.doc

    很多移动通信基站因为前期设计不合理,单纯以市场发展趋势 为依据,为更高程度上为人们提供优质通信质量,盲目建设基站,造成基站数量短时间 内增多且无规划,缺乏必要的前瞻性,不仅容易造成资源浪费,同时还会导致...

Global site tag (gtag.js) - Google Analytics