java权限管理与用户角色权限设计
摘要:java权限管理与用户角色权限设计 java权限管理与用户角色权限设计 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立
阅读全文
posted @
2019-10-15 20:20
傲视苍穹
阅读(2576)
推荐(0)
数据库索引原理及优化
摘要:一、摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用
阅读全文
posted @
2018-05-01 22:52
傲视苍穹
阅读(266)
推荐(0)
MySQL索引背后的数据结构及算法原理
摘要:原文链接:MySQL索引背后的数据结构及算法原理 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将
阅读全文
posted @
2018-04-26 17:32
傲视苍穹
阅读(137)
推荐(0)
使用聚集索引和非聚集索引对MySQL分页查询的优化
摘要:内容摘录来源:MSSQL123 ,lujun9972.github.io/blog/2018/03/13/如何编写bash-completion-script/ 一、先公布下结论: 1、如果分页排序字段是聚集索引,完全没必要对索引分页再查询数据,因为索引就是数据本身; 2、如果是非聚集索引,先对索引
阅读全文
posted @
2018-03-21 17:54
傲视苍穹
阅读(368)
推荐(0)
聚集索引和非聚集索引(整理)
摘要:一、两种索引的概述 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序;聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。聚集
阅读全文
posted @
2018-03-21 16:38
傲视苍穹
阅读(469)
推荐(0)
DB 分库分表的基本思想和切分策略
摘要:DB 分库分表的基本思想和切分策略 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在
阅读全文
posted @
2017-10-25 23:10
傲视苍穹
阅读(496)
推荐(0)
DB 分库分表(5):一种支持自由规划无须数据迁移和修改路由代码的 Sharding 扩容方案
摘要:作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段。简单地说,Sharding就是将原来单一数据库按照一定的规则进行切分,把数据分散到多台物理机(我们称之为Shard)上存储,从而突破单机限制
阅读全文
posted @
2017-10-25 23:06
傲视苍穹
阅读(314)
推荐(0)
DB 分库分表(3):关于使用框架还是自主开发以及 sharding 实现层面的考量
摘要:当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一
阅读全文
posted @
2017-10-25 22:56
傲视苍穹
阅读(217)
推荐(0)
DB 分库分表(4):多数据源的事务处理
摘要:系统经sharding改造之后,原来单一的数据库会演变成多个数据库,如何确保多数据源同时操作的原子性和一致性是不得不考虑的一个问题。总体上看,目前对于一个分布式系统的事务处理有三种方式:分布式事务、基于Best Efforts 1PC模式的事务以及事务补偿机制。我们下面对这三种处理方式一一进行分析。
阅读全文
posted @
2017-10-25 22:56
傲视苍穹
阅读(238)
推荐(0)
DB 分库分表(2):全局主键生成策略
摘要:DB 分库分表(2):全局主键生成策略 本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案。关于分库分表(sharding)的拆分策略和实施细则,请参考该系列的前一篇文章:DB 分库分表(1):拆分实施策略和示例演示 第一部分:一些常见的主键生成策
阅读全文
posted @
2017-10-25 22:54
傲视苍穹
阅读(236)
推荐(0)
DB 分库分表(1):拆分实施策略和示例演示
摘要:DB 分库分表(1):拆分实施策略和示例演示 第一部分:实施策略 1.准备阶段 对数据库进行分库分表(Sharding化)前,需要开发人员充分了解系统业务逻辑和数据库schema.一个好的建议是绘制一张数据库ER图或领域模型图,以这类图为基础划分shard,直观易行,可以确保开发人员始终保持清醒思路
阅读全文
posted @
2017-10-25 22:52
傲视苍穹
阅读(520)
推荐(0)