asp.net+SQL Server 实现分布式管理系统实现和解决方案

何健雄 2016-06-02 01:53:06
求大神教教数据分布式管理,数据如何分布式,.net 如何实现调用这些数据, 比如我把会员信息分为三个库进行存储,用户登录的时候我如何找存放在那个库,和后台管理的时候 如何组合这三个库的会员信息
...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
he036002 2016-06-03
  • 打赏
  • 举报
回复
当时拆2000万数据时,我建了好几个表,按身份证把同一身份的人放到一个表里面。根据身份证号来决定访问哪个表。
笑遨浆糊 2016-06-03
  • 打赏
  • 举报
回复
学习学习,哈哈,点个赞
正怒月神 版主 2016-06-02
  • 打赏
  • 举报
回复
根据上次看见的某网站存储用户信息,就是根据用户的账户名转换为ascii码之类的数值型(具体是哪种记不清了),然后取模。 例如,你现在三台服务器。 用户登录账户为:sh123 假设sh123的ascii码为66778899,然后对3取余数为1,找到那台1的服务器,最后去读取信息就是了。
  • 打赏
  • 举报
回复
你这个不就是将用户信息水平分割吗? 你分割时得有标准让你知道这个应该存哪里去 一般来说有按hash值分的,也有取模分的 依你的例子,用户账号登陆这块信息我不会分表,而是统一在一个表里(当然也可以分表,但这样做你就要同时去多个数据库查,这么做显然不合理),登陆后获取到uid,这时候将uid%N得到的值用于区分哪台服务器 当然还有另一种方式,就是用户登陆时,就根据用户名获取hash值,然后用这个hash值 % N 来获知该用户应当在哪个服务器

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧