大家知道,电商系统都是百万级以上的用户活动量,如果用正常的思路设计的程序,肯定是有很多漏洞和性能无法满足系统的需求,那么为了解决这个问题,本人特意写下博客给有需要的或者正在开发的新人一点设计思路。写的好的地方请借鉴, 不好的地方请指正
设计两张表,一张是消息表,另一张是消息状态表。
发送站内公告的时候,系统只需要发送一条记录,但是每个人都能看到的一条记录(用某个标志表示清楚,下面有设计),当A这个人查看消息的时候,其实看到的是公共消息,只有他点进去的时候,在另一张状态表里面插进一条记录,并且在这个表里面的已读字段设置为true,这样,下次在取数据的时候,关联查询,即可排除该站内信是否已读,同样删除操作也是同样的道理,删除只需要更改状态表里面的是否已删除的字段就可表明是否已读和是否删除
一、数据库
两张表:
1、消息表(见图1)
1、状态表(见图2)
查询SQL:
查询我的消息:
SELECT
COUNT(ID)
FROM (消息表) b1
where 条件
and
ifnull(b1.public_id,0)
not in
(select public_id from (状态表) b2
where b2.member_id= #receiverId:BIGINT# and b2.IS_REMOVE = true)
这句话是说:从消息表里面选出我的公告,条件是在状态表里面是没有删除和未读的,即我的公告
删除我的消息
UPDATE (状态表)
SET
IS_REMOVE = 1 ,
IS_READ =1
WHERE
MEMBER_ID = #memberId:BIGINT#
AND
PUBLIC_ID=#publicId:BIGINT#
相关推荐
对于大规模用户群发操作,可通过异步处理和消息队列来批量插入消息表`message`,实现站内信通知。 总的来说,电商项目的优惠券系统设计需要兼顾业务逻辑的复杂性和技术实现的稳定性。合理的数据模型、严谨的业务...
电商订单仓储ERP管理系统是一款网店综合业务管理系统,它以网店订单为核心,集成商品、采购、仓储、营销(站内信、邮件、售后)、物流、决策分析、财务等功能为一体的网店 ERP 软件系统。它充分利用电商务平台提供的...
客户基本档案、联系人、跟单管理、订单管理、产品管理、合同管理、合同续费、售后管理、费用管理、附件管理、操作日志、高级查询、导入/导出Excel、内部公文、站内信、工作报告、文件柜、内部聊天和系统设置等. ...
"冰激凌内容管理系统"是一款基于SpringBoot和Java技术栈构建的综合性CMS(内容管理系统),专为实现MacWK资源站、社区图片视频圈子等功能而设计。这款系统集成了多种功能,如资讯商城、社区论坛、聊天交友、博客、...
6. **消息通知**:提供站内信、邮件、短信等多种通知方式,及时更新交易动态。 7. **后台管理系统**:管理员对平台的监控和管理,包括商品审核、用户管理、数据统计等。 在.NET框架下开发,通常会使用C#语言,结合...
8. **会员管理系统**:用于用户注册、登录、个人信息管理,有的还包含好友分组和站内信功能。 9. **留言和评论系统**:常见于各类网站,提供用户互动交流的平台。 10. **日程和任务管理**:帮助用户安排日常活动,...
8. 会员消息:`MemberMessage.Asp` 文件可能涉及到会员的消息通知系统,包括站内信、订阅邮件等,使企业能够及时传递信息给会员。 9. 购物车及购买流程:`ProductBuy.Asp` 文件是购物车和购物流程的后台支持,包含...
- **沟通交流**:买卖双方可以通过站内信等方式进行交流。 - **功能需求**:主要包括交易系统,确保交易安全、公平。 - **非功能需求**:如高稳定性、高容量、高性能等,这些都是保证用户体验的关键因素。 #### 三...
3. **社交功能**:好友系统、私信、空间、动态分享,增强用户之间的互动性。 4. **门户系统**:可自定义首页布局,发布新闻、专题,提供一站式信息获取平台。 5. **群组功能**:用户可以创建或加入兴趣小组,进行更...
天玑科技推出了PBdata数据库一体机,该产品是针对大数据环境下的海量数据 分析存储而设计的高性能主机。除此之外,2016年公司公告增发投入智慧数据中心、智 慧通讯云等项目已于2017年3月获得证监会批准。通过此次...