当前位置: 首页 > news >正文

美女做直播网站有哪些百度页面推广

美女做直播网站有哪些,百度页面推广,怎么免费做网站不要域名,小公司做网站还是微博场景 你作为一个服务端工程师,假设产品要求设计这么一个页面,页面上包含很多模块,每个模块都可以单独进行变更,有些模块是富文本。 实现方式有很多,我们来聊比较常用的两种,看看mysql的表如何设计。 第一…

场景

你作为一个服务端工程师,假设产品要求设计这么一个页面,页面上包含很多模块,每个模块都可以单独进行变更,有些模块是富文本。

在这里插入图片描述

实现方式有很多,我们来聊比较常用的两种,看看mysql的表如何设计。

第一种使用key-val的方案,这就需要两张表。

CREATE TABLE `playground` (`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称',`operator_id` bigint unsigned NOT NULL DEFAULT '0' COMMENT '操作人id',`status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态,1使用 2删除',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),KEY `idx_operator_id` (`operator_id`),KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB COLLATE=utf8mb4_general_ci COMMENT='playground项目信息'CREATE TABLE `current_info` (`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`playground_id` bigint unsigned NOT NULL COMMENT 'playground_id',`item_type` int NOT NULL DEFAULT '0' COMMENT '每个模块的id',`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '模块内容',`operator_id` bigint unsigned NOT NULL DEFAULT '0' COMMENT '操作人id',`status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态,1使用 2删除',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`id`),KEY `idx_playground_id` (`playground_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='当前信息'

第二种方式则是放在一张表记录

CREATE TABLE `current_info` (`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '名称',`description` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '描述',`status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态,0无效,1有效',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',`creator_id` bigint unsigned NOT NULL DEFAULT '0' COMMENT '创建者ID',`a` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'a模块内容',`b` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'b模块内容',PRIMARY KEY (`id`),KEY `idx_creator_id` (`creator_id`),KEY `idx_create_time` (`create_time`),KEY `idx_update_time` (`update_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='内容表'

对于这两种方案,你会如何选择?

对比

我个人建议选择正常存储的方案,因为适应面更加广泛

Key-val正常存储
优点增加新模块,服务端无需感知,前端自行增加即可实现复杂度低很多
缺点1. 即使是普通的列表,实现起来也比较复杂,必须有一张主表 2.列表排序、筛选不好实现,如按照修改时间排序、根据名称筛选等 3.数量多,页面数据会有多条 4.字段浪费严重,每个字段必须一样,大部分情况是是text每次有新增模块,服务端需要一起修改。但这个比较正常,大部分时候新增的功能,服务端总是需要做一些改动的

总结

对于技术方案的选择,十分重要,尤其是作为第一版的设计者。怎么知道哪个方案更加合适呢?我的想法是找到当前的各个场景和预判将来的各个场景,思考一下如果用某套方案实现这些场景,成本如何。

http://www.ds6.com.cn/news/51102.html

相关文章:

  • 做网站是不是很简单seo搜索引擎优化技术教程
  • 做网站编辑好还是期刊编辑好互联网营销师是做什么的
  • wordpress html 标签页搜索引擎优化的含义和目标
  • 在哪可以找到做网站的怎么简单制作一个网页
  • 如何在百度建设企业网站龙斗seo博客
  • 上海网站审核客服公司网络推广工作内容怎么写
  • 深圳效果图制作公司北京seo顾问外包
  • 网站建设推广方案策划书南昌网站seo
  • 怎样防止别人利用自己电脑做网站学seo哪个培训好
  • 网站编写费用国际新闻视频
  • 网站 banner 尺寸企业建站用什么好
  • 衢州网络公司做网站厦门关键词排名推广
  • 阿里巴巴网站的pc端和手机端怎么做的外包公司和劳务派遣
  • 校园网站建设费用找推网
  • 武昌网站建设价格多少百度网址安全中心
  • 网站公安备案时间限制餐饮最有效的营销方案
  • 青海省交通建设厅网站2023上海又出现疫情了
  • 电子政务网站建设参考文献互联网营销师国家职业技能标准
  • 电子商务网站建设与维护课程标准简述网络营销的含义
  • 中华人民建设部网站北京sem
  • 网站建设网络推广代理公司chatgpt 链接
  • 东莞市建设公共交易中心网站全网营销的公司
  • 重庆建设教育网站百度搜索推广是什么
  • 电子商务网站建设需要哪种语言站长工具查询
  • 韩雪冬模板网站深圳网站优化
  • 新疆维吾尔建设厅网站官网网站推广优化平台
  • 自己怎么建个网站免费建自己的网站
  • ppt做的最好的网站有哪些汕头网站设计
  • 金华网站建设哪家好自建网站平台有哪些
  • 济南做网站价格如何做一个自己的网站