栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL问题-如何处理多种类型的用户-一个表还是多个表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL问题-如何处理多种类型的用户-一个表还是多个表?

您的直觉是不创建带有大量NULL的大表。从存储/检索/维护的角度以及数据验证的角度来看,这是一个坏主意(稍后会详细介绍)。

两种最常见的缓存:

1)有一个包含所有公共字段的用户表,其中包括“
userType”字段。然后为每个包含额外字段的用户类型创建一个单独的表。所有用户在用户表和一个或多个特定用户类型表中都有一行。这是用于存储和快速登录的最规范和最有效的方法。这也使您可以使用约束和外键来确保每种用户类型的所有必需信息均可用。

2)有一个包含所有公共字段的用户表。拥有另一个名为 UserAttributes之 类的
,该表具有用于userid,key和value的字段。特定用户的任何其他元数据都可以存储在此处。这样做的好处是,不需要任何数据库管理就可以为每种用户类型添加新的用户类型或要存储的元数据。但是,它不允许您在数据库级别进行任何数据验证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号