随笔分类 -  数据库

摘要:在MongoDB中索引用于加速查询。没有索引,在查询时,Mongo会进行collection的全documents进行扫描,以匹配到满足查询条件的documents子集。如果建立合适的索引,使用索引进行查询可以极大减少扫描documetns的数量。 索引是一种特殊的数据结构,这种结构以一种易于访问的 阅读全文
posted @ 2018-04-19 11:54 AHAU航哥 阅读(255) 评论(0) 推荐(0)
摘要:环境: windows操作系统 mongodb 3.4社区版 目标: 配置包含两个分片一个配置服务器的分片集群。其中每一个分片和一个配置服务器都被配置为一个单独的副本集。如下图所示: 注:每一个分片都应该被配置在一个单独的服务器设备上。方便起见,本文在同一台机器通过不同端口模拟不同服务器上的组件,实 阅读全文
posted @ 2017-09-06 22:37 AHAU航哥 阅读(389) 评论(0) 推荐(0)
摘要:在之前的博客mongodb复制篇中,介绍了一些基本分mongodb复制概念和内部运行机制。 本文从以下两个方面介绍mongodb副本集的配置过程。 一、复制集配置 二、复制集启用内部认证 一、复制集配置 环境: windows操作系统 mongodb 3.4社区版 目标: 在同一部机器上配置包含3个 阅读全文
posted @ 2017-09-05 16:05 AHAU航哥 阅读(256) 评论(0) 推荐(0)
摘要:本文从以下几个方面对MongoDB进行介绍 一、分片键组件 二、分片键 三、哈希分片 四、范围分片 五、区间 六、分片部署实例 Sharding概述 是分片、或者分区的意思。分片是一个数据库架构,可以通过key 范围拆分数据并且把拆分后的数据分散的存储到两个或多个数据库实例。分片提供了水平扩展的功能 阅读全文
posted @ 2017-09-04 22:49 AHAU航哥 阅读(1045) 评论(0) 推荐(0)
摘要:为什么要使用MongDB复制? 1.增加数据冗余。提高数据的安全性。 2.可以使用读写分离策略,提高数据查询性能。 3.在主节点服务器出现故障的时候,可以自动的进行故障转移。 4.可以使用延时复制策略,防止短时间内的数据误操作。 本文从以下九个方面对MongoDB进行介绍 一、复制集成员 二、复制集 阅读全文
posted @ 2017-08-31 11:38 AHAU航哥 阅读(361) 评论(0) 推荐(0)
摘要:本文从以下四个方面对mongodb进行介绍 一、聚合操作(aggregate operation) 二、文本搜索(text search) 三、数据模型 (DATA MODELS) 四、数据库安全(security) 一、聚合操作 组合多个数据记录,对分组数据记录进行多种操作,最终返回一个单一的结果 阅读全文
posted @ 2017-08-29 23:10 AHAU航哥 阅读(847) 评论(0) 推荐(0)
摘要:本文从以下几个知识点进行介绍: 一、mongodb简介 二、在windows操作系统上安装、配置MongoDB 三、The mongo shell的简单使用 四、MongoDB CRUD Operations(增删改查) 一、mongodb简介 Mongodb是一款开源的文档数据库。 Documen 阅读全文
posted @ 2017-08-22 18:59 AHAU航哥 阅读(387) 评论(0) 推荐(0)
摘要:一、locking 锁 1、Shared and exclusive locks innodb实现了两种类型的行级锁(锁粒度)Shared(s)locks 共享锁:允许持有锁的事务去读取行记录。Exclusive(x)locks 排它锁:允许持有锁的事务更新、删除行记录。如果事务t1持有了行记录r的 阅读全文
posted @ 2017-07-27 18:47 AHAU航哥 阅读(658) 评论(0) 推荐(0)
摘要:1.Buffer pool主缓冲区中的一块区域,缓存table 和 index data。允许直接从内存中频繁的使用数据,以加速数据的处理速度。在专用服务器上,80%以上的物理内存都分配给buffer pool。为了高效的查询操作,buffer pool被分割为 pages (可以包含一条或多条记录 阅读全文
posted @ 2017-07-27 18:24 AHAU航哥 阅读(211) 评论(0) 推荐(0)
摘要:SHOW ENGINES查看所有存储引擎及支持情况 当启动InnoDB的时候,会自动进行兼容性检查 ACID 模型Atomicity主要与事务操作相关,autocommit、Commit、rollbackConsistency用于保护数据的引擎内部处理程序,包括doublewrite buffer、 阅读全文
posted @ 2017-07-27 18:20 AHAU航哥 阅读(237) 评论(0) 推荐(0)
摘要:本文参考:mysql 官网 http://www.mysql.com/ 一、备份数据库的意义1.在系统崩溃、硬件故障或者用户误删数据的情况下,来恢复数据,不至于数据丢失造成巨大损失。2.在升级mysql server的时候,数据备份也是一项必要的保护措施。3.可以利用备份数据建立master-sla 阅读全文
posted @ 2017-07-24 16:48 AHAU航哥 阅读(336) 评论(0) 推荐(0)
摘要:mysql支持使用不同的字符集存储数据,支持四个级别的字符集设置:server、database、table 和 column。 MyISAM, MEMORY, and InnoDB 三个存储引擎都支持不同的字符集设置。 本文参考:mysql 官网 http://www.mysql.com/ 一、字 阅读全文
posted @ 2017-07-24 16:37 AHAU航哥 阅读(264) 评论(0) 推荐(0)
摘要:注:参考官网文档 mysql解压版安装配置大致分为以下6步: Extract the main archive to the desired install directory Optional: also extract the debug-test archive if you plan to 阅读全文
posted @ 2017-05-22 13:06 AHAU航哥 阅读(250) 评论(0) 推荐(0)
摘要:前言: 为避免在使用线性表顺序存储结构的时,需插入和删除需大量移动元素的弊端。 本节讨论线性表的另外一种表示方法 链式存储结构: 由于它不要求逻辑上相邻的元素在物理位置上相邻,因此它对元素的插入和删除没有顺序结构所具有的弊端,但是也失去了顺序表随机存取的优点。 目录: 1.线性表的链式表示和实现 1 阅读全文
posted @ 2016-12-14 21:08 AHAU航哥 阅读(488) 评论(0) 推荐(0)
摘要:为什么使用自定义函数? 1.系统内置函数只能提供简单的、对数据库表字段的操作。 2.自定函数可以提高数据库中代码的可重用性,可以实现复杂功能,可以根据需要来获取返回值。 为什么使用存储过程? 1.存储过程是SQL语句和控制语句的预编译集合,以一个名称存储,并可以作为一个单位来处理。 2.proced 阅读全文
posted @ 2016-11-02 23:06 AHAU航哥 阅读(2281) 评论(0) 推荐(0)
摘要:一、新建bat文件,实现mysql备份功能。(即把txt文件后缀改为.bat) 代码解释: d: //选择d盘cd "D:\MySQL\MySQL Server 5.5\bin" //进入mysql安装目录下的bin文件set "Ymd=%date:~,4%%date:~5,2%%date:~8,2 阅读全文
posted @ 2016-07-11 22:26 AHAU航哥 阅读(710) 评论(0) 推荐(0)