MySQL表设置优化
目前的博客系统表设计中,文章表和问答表共用一个收藏、评论和点赞表。由于存在不方便的情况,因此需要考虑是否要保留共享表。
表设计规范
当前的设计使用type字段来区分文章表和问答表。虽然这种方法可以实现区分不同类型的记录,但在Joi验证参数时会出现麻烦。
建议优化
对于没有正文内容的记录(如收藏、评论、点赞),可以继续使用共享表,并在使用Joi验证时根据type字段进行区分。
对于有正文内容的记录(如文章和问答),建议考虑将它们分别设置一个点赞、收藏和评论表。这样可以简化Joi验证,并提高表结构的灵活性。
相关推荐:
Django 密码修改后会话失效的解决方案
Windows 11如何开启文件夹加密(EFS)_Windows 11文件属性中加密内容以保护数据
如何使用Golang sync.Map实现并发安全map_避免锁竞争
Win10如何卸载Skype_Win10卸载Skype步骤【步骤】
如何使用Golang reflect检查方法数量_动态分析类型方法
Win11 explorer.exe频繁崩溃_修复Win11资源管理器无限重启【步骤】
Windows11怎么用“记事本”自动换行与编码 Windows11记事本启用自动换行选择UTF-8编码避免乱码兼容多语言【教程】
Win11输入法选字框不见了怎么办_Win11输入法修复与重置【教程】
LINUX如何删除用户和用户组_Linux userdel和groupdel命令用法【系统管理】
Win11怎么关闭搜索历史_Win11清除任务栏搜索记录【隐私】
如何使用Golang包导出规则_控制函数和变量可见性
静态属性修改会影响所有实例吗_php作用域操作符下静态存储【教程】
Mac如何查看电池健康百分比_Mac系统信息电源检测
如何在 Python 中将 ISO 8601 时间戳转换为日期并计算日期差值
c++如何使用std::bitset进行位图算法_c++ 快速查找与大规模数据排重【方法】
PHP怎么接收前端传的时间戳_处理时间戳参数转换技巧汇总【指南】
如何用正则表达式精确匹配最多含一个换行符的起止片段
php怎么下载安装后无法解析php文件_服务器配置检查【解答】
电脑无法识别U盘怎么办 Windows磁盘管理与驱动更新修复识别问题【解决】
Python项目回滚策略_发布安全说明【指导】
php高频调试功能有哪些_php常用调试函数与工具汇总【解答】
Win11怎么开启窗口对齐助手_Windows11系统多任务处理设置
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Win11怎么设置开机自动连接宽带_Windows11创建拨号连接计划任务
Win11怎么更改计算机名_Windows11系统信息重命名设备教程
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Win11无法拖拽文件到任务栏怎么办_Win11开启拖放功能修复【方法】
如何使用 Python 合并文件夹内多个 Excel 文件并避免权限错误
如何使用Golang写入二进制文件_Golang io Write二进制写入示例
PythonWeb前后端整合项目教程_FastAPIReact完整实例
如何在Golang中优化文件读写性能_使用缓冲和并发处理
MAC怎么在照片中添加水印_MAC自带编辑工具文字水印叠加【方法】
Win10电脑怎么设置IP地址_Windows10网络属性固定IP配置
MAC如何设置网卡MAC地址克隆_MAC终端修改物理地址与环境模拟【教程】
php嵌入式日志记录怎么实现_php将硬件数据写入本地日志文件【指南】
如何将竖排文本文件转换为横排字符串
Mac如何解压zip和rar文件?(推荐免费工具)
Win11怎么禁用键盘自带键盘_Win11笔记本禁用内置键盘方法【教程】
Python网页解析流程_html结构说明【指导】
Python邮件系统自动化教程_批量发送解析与模板应用
C++如何使用std::async进行异步编程?(future用法)
Win11怎么关闭内容自适应亮度_Windows11显示设置CABC关闭
Mac如何整理桌面文件_Mac使用堆栈功能一键整理
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
Windows资源管理器总是卡顿或重启怎么办?(修复方法)
windows系统如何安装cab更新补丁_windows手动安装更新包教程
如何使用Golang template生成文本模板_动态生成HTML或文本
Win10怎么卸载鲁大师_Win10彻底卸载鲁大师方法【步骤】
php转mp4怎么保留字幕_php处理带字幕视频转换说明【说明】
