关于类微信手机客户端用户新通知的数据表设计

zhmsong 发布于 2014/05/25 23:24
阅读 575
收藏 0

向大家咨询初步的类似微信手机客户端用户新通知的数据表设计问题,目前仅基于最普通的应用场景,手机客户端-拉取-远程新通知数据表,不使用推送模式,也不使用Memcache,手机客户端通过 LazyRest搭建的接口查询数据表返回通知数据。现在想问问通知表如何设计才比较合理。

拉取到本地后,装载入类似微信的消息列表中,如下:

自己设计的是:

DROP TABLE IF EXISTS `cw_notification_index`;

CREATE TABLE `cw_notification_index` (

  `id`         int(10) UNSIGNED NOT NULL AUTO_INCREMENT     COMMENT '自增流水',
  `uid`        int(10) UNSIGNED NOT NULL DEFAULT 0          COMMENT '被通知用户ID',
  `buid`       int(10) UNSIGNED NOT NULL DEFAULT 0          COMMENT '动作用户ID',
  `bnickname`  char(32) NOT NULL DEFAULT ''                 COMMENT '动作用户昵称(冗余)',
  `type`       tinyint(1) NOT NULL DEFAULT 0                COMMENT '0 评论, 1 赞, 2 等等',
  `content`    char(140) NOT NULL DEFAULT ''                COMMENT '内容,评论时为评论内容,赞时为空',
  `wb_id`      int(10) UNSIGNED NOT NULL DEFAULT 0          COMMENT '微博ID',
  `wb_content` char(140) NOT NULL DEFAULT ''                COMMENT '微博内容,没有图片时使用',
  `wb_img_id`  char(32) NOT NULL DEFAULT ''                 COMMENT '微博第一章图片id,微博有图片时使用第一张让被通知用户明确',
  `read`       tinyint(1) NOT NULL DEFAULT 0                COMMENT '0 未读, 1 已读',
  `post_time`  TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '动作时间',
	
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_noti` (`uid`, `buid`, `type`, `content`, `wb_id`),
  KEY `uid_id` (`uid`, `id`), COMMENT 'id用于排序'

) ENGINE=MyISAM DEFAULT CHARSET=UTF8;



加载中
返回顶部
顶部