对表进行水平划分

 如果一个表的记录数太多了,比如上千万条,经常需要检索,那么我们就有必要化整为零。如果我拆成100个表,那么每个表只有10万条数据,当然这血药在逻辑上可以分,一个好的划分依据,有利于数据的简实现,也可以充分利用水平分表的优势,比如系统界面上只提供按月查询的功能,那么把表差分成12个,每个查询只查询一个表就够了。如果非要按照地狱来分。即使表把拆分的在小,查询还是要联合所有的表来查询,还不如不拆了,所以一个好的拆分依据是重要的。


1.1我们使用qq登陆进行讲解

问题的提出和思路分析图

  当一个表的内存很大,比如10g,这个时候建索引已经没有用了,这不是索引的问题,而是机器已经抗不住了,在海量的数据里内存已经加载不进去了,我们有一个思想,

当一个表大的时候一定要搞成一个小表,怎么搞成一个小表呢?如下图所示,首先我们根据id进行分表,假如分成3个表,qq_menber0,qq_menber1,qq_menber2,第一个表是0有原因的,我们对3进行取于,结果只能是0,1,2,不多说了。。。。。。



 


1.2 创建数据库

(1)




(2)代码

  registerController.phh

 




用户登录:


总结:代码很简单,关键是思想。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在设计数据库时,按照角色对表进行划分是一种常见的数据库设计方法。以下是一些常用的方法: 1. 垂直分割 将不同角色的数据存储在不同的表中,每个表只包含特定角色所需的字段。这种方法可以提高查询效率,但会增加表之间的复杂性。 2. 水平分割 将每个角色的数据存储在不同的表中,每个表包含相同的字段。这种方法可以简化表之间的关系,但会增加表的数量和查询复杂性。 3. 混合分割 将一部分共享数据存储在一个表中,同时将其余数据垂直或水平分割到不同的表中。这种方法可以平衡查询效率和表之间的复杂性。 在实际应用中,应根据具体的业务需求和数据情况选择适合的分割方式。同时,还需要注意表之间的关系和查询效率,以确保数据库的性能和可维护性。 ### 回答2: 将数据库中的表按照其所属的角色进行划分可以有以下几个步骤: 1. 角色分析:首先,需要对系统中的角色进行分析和理解。了解系统中的不同角色之间的职责和权限,进而确定哪些表可以被哪些角色所访问和操作。 2. 列出表和角色的关系:然后,列出系统中的所有表和相应的角色。可以创建一个表和角色之间的对照表,以便于查看和管理。 3. 确定表的访问权限:根据上述分析,确定每个角色可以访问和操作的表。这可以根据角色的职责和业务需求进行确定。例如,管理员角色可能有权限访问和操作所有表,而普通用户角色可能只能访问和操作部分表。 4. 分配表的角色权限:针对每个表,将相应的角色权限分配给表。这可以通过数据库管理工具或SQL语句来实现。可以使用GRANT语句授予特定角色对表的访问和操作权限,也可以使用REVOKE语句撤销相应的权限。 5. 实施访问控制:最后,确保实施了访问控制措施,以确保只有具有相应角色权限的用户可以访问和操作相应的表。可以使用数据库的用户角色管理功能来管理用户和角色之间的关系,并为每个角色分配相应的权限。 通过以上步骤,可以将数据库中的表按照其所属的角色进行划分和管理,提高系统的安全性和可管理性。当角色和权限发生改变时,只需要对角色和权限进行调整,而不需要对每个用户进行单独的配置,减轻了管理的工作量。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值