Advertisement

文章管理模块功能分析、表设计

阅读量:

本小节介绍了博客核心模块的文章管理功能开发。后台需要提供包括文章id、标题、封面、摘要等字段的文章表接口,并详细列出了tarticle表的字段定义及其用途。此外,为了优化查询性能,将文章数据拆分为两张表:tarticle用于存储基本信息如创建时间、更新时间和访问次数等;tarticlecontent则用于存储较大的文本内容,并设置为text类型以提高查询效率。

33222

测试

本小节中,我们正式进入到博客核心模块的开发 —— 文章管理。

后台需要提供的接口

后台需要提供的接口

文章表

复制代码
CREATE TABLE `t_article` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章id',
  `title` varchar(120) NOT NULL DEFAULT '' COMMENT '文章标题',
  `cover` varchar(120) NOT NULL DEFAULT '' COMMENT '文章封面',
  `summary` varchar(160) DEFAULT '' COMMENT '文章摘要',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新时间',
  `is_deleted` tinyint(2) NOT NULL DEFAULT '0' COMMENT '删除标志位:0:未删除 1:已删除',
  `read_num` int(11) unsigned NOT NULL DEFAULT '1' COMMENT '被阅读次数',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_create_time` (`create_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='文章表';

针对存储文章数据而言,在数据库设计中将原始信息划分为两个表——t_article 表和对应的内容表 t_article_content。其中内容字段content被定义为text类型, 因为需要处理较大的文本内容。仅在访问文章详情时才进行查询;而对于其他场景如分页列表等无需进行查询。这种划分有助于优化数据库性能

全部评论 (0)

还没有任何评论哟~