文章管理模块功能分析、表设计
发布时间
阅读量:
阅读量
本小节介绍了博客核心模块的文章管理功能开发。后台需要提供包括文章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)
还没有任何评论哟~
