数据库
hellodake
这个作者很懒,什么都没留下…
展开
-
MySql集群搭建
分布式、集群都是用来处理大批量数据操作的,工作原理不太一样。分布式是缩短每个任务的执行时间来提升工作效率,集群是提高单位时间内执行的任务数来提高效率。分布式是将步骤分到不同机器上,集群指的是几个任务同时处理。 管理节点,数据节点和sql节点。 管理节点(ndb_mgmd),管理服务器,负责管理数据节点和sql节点,以及集群配置文件和集群日志文件。监控其他节点的工作状态,能够启动...原创 2019-10-21 17:29:05 · 123 阅读 · 0 评论 -
优化查询的方法
1.使用索引 应尽量避免全表扫描,首先应考虑在where及order by,group by涉及的列上建立索引。 2.优化SQL语句 3.优化数据库对象 优化表的数据类型 对表进行拆分 使用中间表来提高查询速度 4.硬件优化 5.mysql自身的优化 6.应用优化...原创 2018-08-23 14:18:40 · 1356 阅读 · 0 评论 -
MVCC
在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于加锁会将读写操作串行化,所以不会出现不一致的状态。但是读操作会被写操作阻塞,大幅降低读性能。在Java并发包中,有copyonwrite系列的类,专门用于优化读远大于写的情况。而其优化的手段就是,在进行写操作的时候,将数据copy一份,不会影响原有数据,然后进...原创 2018-09-11 20:00:21 · 192 阅读 · 0 评论 -
网站高并发&高可用处理
1.三大问题 高并发:多个进程或线程同时访问同一资源会产生并发问题; 高可用 大数据量 2.解决方案 初级解决方案: 系统或服务器级别的解决方案: 增大服务器的CPU; 增加内存条; 增加硬盘个数,对硬盘做Raid5; 换掉免费的Tomcat,使用商用weblogic; 增加到二块网卡; 聘请系统架构师优化Linux内核; 应用级别解决方案: 网页HTML静态化(需要CMS...原创 2018-09-03 15:54:26 · 1038 阅读 · 0 评论 -
B树、B+树及索引
B树: 每个节点都存储key和data,所有节点组成这棵树,并且叶子节点指针为null。 B+树: 只有叶子节点存储data,叶子节点包含了这棵树的所有键值,叶子节点不存储指针。后来在B+树上加了顺序访问指针,也就是每个叶子节点增加一个指向相邻叶子节点的指针。可以像遍历链表一样遍历叶子节点。B+树是数据库系统实现索引的首选数据结构。 一般来说,索引很大,往往以索引文...原创 2018-09-12 11:20:53 · 343 阅读 · 0 评论