我是靠谱客的博主 成就铃铛,最近开发中收集的这篇文章主要介绍php 用户表 分表,订单表是根据userid分表还是orderid分表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

订单表是根据userid分表还是orderid分表

回复内容:

订单表是根据userid分表还是orderid分表

1个user可以有多个订单,根据订单id分吧

uiserid和orderid是一对多的关系,所以,订单表的主键是orderid,外键是userid

用orderid分表的好处是可以做到每张表的大小差异不大,比如按照时间来分或者order数量达到一个值就新建表,坏处是查询的时候往往是以userid为检索条件的,所以会出现非常多的union操作。

用userid的话情况就相反,表的大小无法恒定下来,会随着时间不断增长,但是好处是查询都是单表,会很快。

所以个人观点的话:如果是不用nosql来做缓存的情况下,建议用userid分表。如果追求性能可以用memcache来做缓存,这样即使是用orderid分表,由于第二次查询的时候会直接读取缓存,速度也会很快。对于经常查看订单的用户会很友好。

用orderid分表

orderid 好存,数据库负担也比较一致。但是数据聚合比较难。

userid 好聚合。但是会有热点分布问题,造成数据表大小不一致。

自己抉择

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

最后

以上就是成就铃铛为你收集整理的php 用户表 分表,订单表是根据userid分表还是orderid分表的全部内容,希望文章能够帮你解决php 用户表 分表,订单表是根据userid分表还是orderid分表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部