首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查mysql中针对不同用户类型的单用户表与双用户表的性能

检查mysql中针对不同用户类型的单用户表与双用户表的性能
EN

Stack Overflow用户
提问于 2015-11-23 18:46:13
回答 1查看 34关注 0票数 0

在这种情况下,我需要为两种类型的用户设计数据库,比如说TYPE1和TYPE2。TYPE1用户是将达到数百万的普通用户,而TYPE2用户是某种类型的专业用户,其记录量将受到限制。

我为它们做了一个通用表,叫做users表。现在的场景是,如果我想按城市搜索一组专业人员,就性能而言,哪种方法是最合适的?

案例1:为用户提供一个表(这实际上有助于提高可伸缩性)

案例2:两种类型的用户都有两个单独的表

EN

回答 1

Stack Overflow用户

发布于 2015-11-23 19:41:56

显然,它将为user提供一个单独的表。

多放一列TYPE(TINYINT(1)),它的值可以是1(type 1),也可以是2(type 2),它的作用类似于区分用户的标志。

标志的数据类型

根据MySQL手册,您可以使用bool和boolean,它们目前是tinyint(1)的别名。

因此,您可以根据TYPE的值进行查询,以获取特定类型的用户。

因此,列TYPE可以是

代码语言:javascript
复制
`TYPE` tinyint(1) unsigned NOT NULL DEFAULT '0' 

这会给你更好的表现。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33869136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档