求消息系统设计 求消息系统设计我有100万个用户,要对其中90万用户发送n条不同的消息用户将对消息已阅未阅做标记,如何设计数据库记录太大了,高手来吧数据库表设计 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用户表: 用户ID,用户名,创建日期..消息发生记录表: 记录ID,用户ID,消息内容,发送时间,消息状态.. --用户表CREATE TABLE dbo.users( userid int IDENTITY(1,1) not NULL PRIMARY KEY, username nvarchar(100) not NULL)--消息记录表CREATE TABLE dbo.Msg( MsgID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, userid INT NOT NULL, MsgContent NVARCHAR(MAX), SendTime DATETIME, IsSucess BIT, --是否发送成功 IsRead BIT, --是否已经阅读 CreateTime DATETIME CONSTRAINT DF_Msg_CreateTime DEFAULT(GETDATE()))--加索引CREATE INDEX IX_Msg_userid_IsRead ON dbo.Msg( userid, IsRead)GO 楼上的兄弟无法达到要求,IsSucess BIT, --是否发送成功 IsRead BIT, --是否已经阅读是不是针对这条消息,是针对这条消息某个人是否已经阅读 b/s的,那就是数据全部在后台了使用redis之类的memcache不知道会不会好一点邮件id_用户id=1(=已读;0或不存在=未读) print函数问题,求详解 一个简单的sql查询问题 今天面试时遇到一SQL语句题目,不知道怎么写,各位帮帮忙看下 sql server 2008里怎样做数据定时自动备份功能 如何把表保存到文件组中指定的文件中? 无法连接sql server 执行delete语句时,提示“用户 'sa' 登录失败” 无法安装sqlserver2000,安装时报Microsoft数据访问组件包安装失败。(-1) 寻求权威说法! 我不想买盗版光碟,太贵了,请问…… 使用wireshark解密SQL连接过程及SQL语句 sql语句的问题
CREATE TABLE dbo.users
(
userid int IDENTITY(1,1) not NULL PRIMARY KEY,
username nvarchar(100) not NULL
)
--消息记录表
CREATE TABLE dbo.Msg
(
MsgID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
userid INT NOT NULL,
MsgContent NVARCHAR(MAX),
SendTime DATETIME,
IsSucess BIT, --是否发送成功
IsRead BIT, --是否已经阅读
CreateTime DATETIME CONSTRAINT DF_Msg_CreateTime DEFAULT(GETDATE())
)
--加索引
CREATE INDEX IX_Msg_userid_IsRead ON dbo.Msg
(
userid,
IsRead
)
GO
IsSucess BIT, --是否发送成功
IsRead BIT, --是否已经阅读
是不是针对这条消息,是针对这条消息某个人是否已经阅读
使用redis之类的memcache不知道会不会好一点
邮件id_用户id=1(=已读;0或不存在=未读)