问题描述
求大神教教数据分布式管理,数据如何分布式,.net如何实现调用这些数据,比如我把会员信息分为三个库进行存储,用户登录的时候我如何找存放在那个库,和后台管理的时候如何组合这三个库的会员信息
解决方案
解决方案二:
你这个不就是将用户信息水平分割吗?你分割时得有标准让你知道这个应该存哪里去一般来说有按hash值分的,也有取模分的依你的例子,用户账号登陆这块信息我不会分表,而是统一在一个表里(当然也可以分表,但这样做你就要同时去多个数据库查,这么做显然不合理),登陆后获取到uid,这时候将uid%N得到的值用于区分哪台服务器当然还有另一种方式,就是用户登陆时,就根据用户名获取hash值,然后用这个hash值%N来获知该用户应当在哪个服务器
解决方案三:
根据上次看见的某网站存储用户信息,就是根据用户的账户名转换为ascii码之类的数值型(具体是哪种记不清了),然后取模。例如,你现在三台服务器。用户登录账户为:sh123假设sh123的ascii码为66778899,然后对3取余数为1,找到那台1的服务器,最后去读取信息就是了。
解决方案四:
当时拆2000万数据时,我建了好几个表,按身份证把同一身份的人放到一个表里面。根据身份证号来决定访问哪个表。
解决方案五:
学习学习,哈哈,点个赞
时间: 2024-11-10 00:55:38