原文:《大型网站技术架构:核心原理与案例分析》,作者:李智慧 本书前面提到,由于传统的机械磁盘具有快速顺序读写、慢速随机读写的访问特性,这个特性对磁盘存储结构和算法的选择影响甚大。 为了改善数据访问特性,文件系统或数据库系统通常会对数据排序后存储,加快数据检索速度,这就需要保证数据在不断更新、插入、 ...
分类:
其他好文 时间:
2017-11-07 23:49:51
阅读次数:
219
为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。 MySQL锁定机制简介 ...
分类:
数据库 时间:
2017-10-17 18:43:41
阅读次数:
217
1.redis简单说明 redis在数据存储方面,采用了NoSql数据库的思想,即将Key作为数据检索的唯一标示,可以将其简单的理解为关系型数据库中索引的键,而value则作为数据存储的主要对象,其中每一个Value都有一个Key与之对应,在Redis中,Value将被视为二进制字节流用于存储任何格 ...
分类:
系统相关 时间:
2017-10-09 18:33:28
阅读次数:
225
建议使用索引: 1.经常检索的列。 2.经常用于表连接的列。 3.经常排序、分组的列。 不建议使用索引: 1.技术很低的列。 2.更新频繁但检索不频繁的列。 3.BLOG/TEXT等长内容列。 4.很少用于检索的列。 索引的优点: 1.提高数据检索效率。 2.提高表间的JOIN效率。 3.利用唯一性 ...
分类:
其他好文 时间:
2017-09-14 00:31:41
阅读次数:
268
一、Elasticsearch 是什么 Elasticsearch是一款用Java编写的开源分布式文档存储和搜索引擎,可以用于near real-time存储和数据检索。 1、Elasticsearch简要组成 在开始探索性能指标之前,让我们来看看Elasticsearch的工作原理,在elasti ...
分类:
其他好文 时间:
2017-08-29 15:34:25
阅读次数:
220
索引 为了提高查询的速度,当用户对查询速度不满意而需要对数据库的性能进行调校时,优先考虑建立索引。 CREATE INDEX idx_ename ON employee (ename, sal DESC); 适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引。 向表中“添加”行 ...
分类:
数据库 时间:
2017-08-22 01:44:36
阅读次数:
248
通常情况下,建立索引是加快查询速度的有效手段。但索引不是万能的,靠索引并不能实现对所有数据的快速存取。事实上,如果索引策略和数据检索需求严重不符的话,建立索引反而会降低查询性能。因此在实际使用当中,应该充分考虑到索引的开销,包括磁盘空间的开销及处理开销(如资源竞争和加锁)。例如,如果数据频繁的更新或 ...
分类:
其他好文 时间:
2017-08-19 12:48:20
阅读次数:
156
一、索引的优缺点 索引的优点(为什么要有索引) 1、快速取数据 2、保证数据记录的唯一性 3、加快表的连接速度 4、在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。 索引的缺点 1、索引需要占物理空间。 2、当对表中的数据进行增加、删除和修改的时候,索引 ...
分类:
其他好文 时间:
2017-08-09 09:59:22
阅读次数:
176
SQL结构化查询语言分类介绍SQL:结构化查询语言,它是一种对关系型数据进行定义和操作的语言方法。SQL结构化查询语言包含6个部分:一、数据查询语言(DQL)DQL全称DataQueryLanguage,其语句也称“数据检索语句”,作用是从表中获取数据,确定数据怎样在应用程序给出。关键字SE..
分类:
数据库 时间:
2017-08-08 19:46:39
阅读次数:
265