MyISAM存储引擎锁机制
一、MYISAM表级锁 MyISAM存储引擎只支持表级锁的锁模式:有表级共享锁和表级排它锁 MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。 所以对MyISAM表进行操作会有以下情况: 1.对MyISAM表的读操作(加读锁),不会阻塞其他进程对同……
MySQL表导入导出
有时经常会需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据库可以导出成sql文本文件、xml文件或者html文件以及txt文本文件,同样这些导出文件也可以导入到MySQL数据库中。 一、导出文本文件 1. 用 SELECT * INTO OUTFILE 导出文本文件 MySQL 数据库导出数据时,允许使用包含导出定义的 SELEC……
MySQL各类文件详解
一、参数文件 MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置。默认情况下,MySQL实例会按照一定的次序去取,你只需通过命令mysql –help | grep my.cnf来寻找即可。 $ mysql --he……
MySQL用户和权限管理
一、MySQL权限体系 MySQL 的认证是“用户”加“主机”形式,而权限是访问资源对象,MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存放在 mysql 数据库中,初始化数据库时会初始化这些权限表。存储账户权限信息表主要有下面 5 张: user db tables_priv columns_priv procs_priv MySQL 5……
MongoDB 3.3版本发布
MongoDB 3.3.3 发布了,MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类似关系数据库单表查询的绝……
MongoDB writeConcern(写关注)机制
一、MongoDB 部署模式 MongoDB 的部署模式有三种,如下图所示。 第一种是单机模式(开发测试),第二种是高可用复制集,第三种是可扩展分片集群。知道了 MongoDB 几种常用的部署模式之后,接下来我们看看每种部署模式的写操作过程。 MongoDB 单点写操作 从上图可以看出,其中 primary 是 MongoDB 的一个实例,里面有两个内存……
MongoDB日志信息介绍
从MongoDB3开始,日志信息以及包含了严重程度和每个日志消息关联的组件,日志信息具有形式: <timestamp> <severity> <component> [<context>] <message> ……
MongoDB命令行选项介绍
MongoDB系统主程序为mongod。它处理数据请求,管理数据访问,并进行后台管理操作。 下面详细介绍常用的命令行选项,这些命令行选项主要用于测试:在产生环境中,使用配置文件选项来控制数据库的行为才是正确的。 [root@node1 ~]# mongod -help 一、General options(通用选项): -h | –help #查看……
MongoDB复制集配置文档介绍
按功能区分复制集成员 主节点(PRIMARY):默认提供读写服务的节点。 从节点(SECONDARY):提供读服务的节点,但可以提供多样性服务,如可以转为“隐藏节点”对程序不可见、转为“延时节点”延时复制节点、转为“投票节点”具有投票权(默认所有节点都有投票权)但不是arbiter。 投票节点(ARBITER):ARBITER节点,无数据副本,仅作选举和充……
MongoDB分片相关方法命令(七)
# 返回sh命令的帮助信息. sh.help() # 在admin数据库运行database command,就像db.runCommand() ,不过可以保证只在 mongos上运行. sh._adminCommand() # 如果存储数据块迁移,就报告一个balancer lock. sh.getBa……
MongoDB分片集群的元信息(六)
集群元信息 配置服务器存储了集群的元信息。元信息保存了集群的状态和组织结构,元信息包含每个分片保存的数据块信息以及每个数据块的范围,mongos会缓存这些信息用来做读写的路由分发。 配置服务器在 Config Database 中保存元信息。在对配置服务器进行维护之前一定要备份 config数据库。通过在 mongo 终端中使用如下命令访问 config 数……
MongoDB手动分片集群搭建(五)
MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源。在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式)。 为什么要手动分片? MongoDB默认都是自动分裂和自动平衡的,前面已经介绍过什么是数据块分裂和数据块平衡了。在MongoDB自动分裂和……