在这种情况下,我需要为两种类型的用户设计数据库,比如说TYPE1和TYPE2。TYPE1用户是将达到数百万的普通用户,而TYPE2用户是某种类型的专业用户,其记录量将受到限制。
我为它们做了一个通用表,叫做users表。现在的场景是,如果我想按城市搜索一组专业人员,就性能而言,哪种方法是最合适的?
案例1:为用户提供一个表(这实际上有助于提高可伸缩性)
案例2:两种类型的用户都有两个单独的表
发布于 2015-11-23 19:41:56
显然,它将为user提供一个单独的表。
多放一列TYPE(TINYINT(1)),它的值可以是1(type 1),也可以是2(type 2),它的作用类似于区分用户的标志。
标志的数据类型
根据MySQL手册,您可以使用bool和boolean,它们目前是tinyint(1)的别名。
因此,您可以根据TYPE的值进行查询,以获取特定类型的用户。
因此,列TYPE可以是
`TYPE` tinyint(1) unsigned NOT NULL DEFAULT '0' 这会给你更好的表现。
希望这能有所帮助。
https://stackoverflow.com/questions/33869136
复制相似问题