2018年11月26日

分库分表

摘要: 优点 提升数据的访问速度(分表) 减小单个数据表的数据量(水平、垂直都减小了),也就提高了数据的访问检索速度 其实是人为得定一个逻辑,决定怎么去拆分子表和在需要时寻找子表。比如最简单的把一个表根据id的结尾数字分为0到9的10张表(有可能需要更复杂的办法来尽量让各子表的数据均匀分布),然后从代码层级 阅读全文

posted @ 2018-11-26 11:18 碎羽love星谊 阅读(305) 评论(0) 推荐(0)

水平、垂直权限问题(横向越权与纵向越权)

摘要: 参考: "水平权限漏洞以及解决方法" "横向越权与纵向越权" 横向越权与纵向越权 横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源 纵向越权:纵向越权指的是一个低级别攻击者尝试访问高级别用户的资源 如何防止横向越权漏洞: 可通过建立用户和可操作资源的绑定关系,用户对任何资源进行操作 阅读全文

posted @ 2018-11-26 10:55 碎羽love星谊 阅读(13725) 评论(0) 推荐(2)

数据库中的行转列和列转行

摘要: 参考: "MySQL 实现行转列SQL" "sql的行转列(PIVOT)与列转行(UNPIVOT)" 行转列:把表中特定列的数据去重后做为列名,通常数据条数变少; 列转行:可以说是行转列的反转,把表中特定列做为每一行数据对应列的值,通常数据条数变多; 1.常用方法: 1.1.PIVOT与UNPIVO 阅读全文

posted @ 2018-11-26 10:38 碎羽love星谊 阅读(540) 评论(0) 推荐(0)

面试知识点

摘要: 1. 数据库 1.1. 性能优化,如索引、根据查询计划做优化、根据EF生成的sql进行优化 1.2. 分库分表 1.3. 高级sql语法,如group by, having,左连接,子查询(带in),行转列 1.4. 范式,如第三范式、反范式 1.5 MySQL集群,MyCAT分库分表的技能。比如通 阅读全文

posted @ 2018-11-26 10:16 碎羽love星谊 阅读(106) 评论(0) 推荐(0)

导航