Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB 3.0.2与wiredTiger存储引擎安装测试

MongoDB 3.0.2与wiredTiger存储引擎安装测试

MongoDB 3.0版本,除了之前默认的MMAP存储引擎,还新推出了wiredTiger存储引擎。据官网测试报告称,mongodb 3.0版本使用wiredTiger存储引擎后,写性能能够提高7-10倍,数据压缩30%-80%,运维降低95%,这三个方面都还是很有吸引力的。为了进行mongodb 2.6和mongodb 3.0的性能,先搭建一个mongodb 3.0环境,然后用YCSB工具进行测试。mongodb 3.0.2 与wiredTiger的安装...
MySQL中用户权限导出的脚本

MySQL中用户权限导出的脚本

MySQL数据库备份和迁移,是DBA日常工作中,经常需要做的工作。备份一般由物理备份和逻辑备份两种,对于用xtrabackup进行物理备份来说,表数据和用户权限都会全部备份和恢复;如果是逻辑备份的话,用户数据和授权信息都需要单独的导出导入,用户数据直接用 mysqldump 工具导出导入即可,但mysql中用户权限不能直接导出导入,一个权限一个权限的处理,有比较麻烦。所以编写一个mysql用户权限脚本,对源数据库中的用户授权信息进行导出,就非常必要了。只要...
MySQL数据库自动生成并修改随机root密码的脚本

MySQL数据库自动生成并修改随机root密码的脚本

在MySQL数据库部署的过程中,在安装了MySQL软件,并配置了my.cnf配置文件后,需要创建MySQL实例。MySQL 5.5实例创建完成了,默认会有登陆用户名和密码为空的用户,一般需要修改root用户密码,并删除无效用户,然后才能提供给应用使用。这个过程可以通过shell脚本自动完成实例创建,启动,自动生成密码,修改root用户密码,删除无效用户。shell脚本有多种编写方法,我编写的shell脚本如下:#!/bin/bash# this scrip...
MongoDB的查询操作

MongoDB的查询操作

1. 前言 在这篇文章中,我们将学习如何查询mongoDB中的数据。当我们把数据存储在mongoDB以后,我们需要把数据查询出来。毕竟CRUD操作中,查询操作在我们系统中是我们应用比较频繁的操作。我们需要应对不同的业务需求,构造合适的查询条件去查询我们想要的数据。我们需要去学习mongoDB给我们提供了哪些查询相关的语法和功能。在这里,我们使用mongodb自带的mongo shell(mongo shell是一个javascript环境的mongodb...
CentOS7下安装MySQL 5.6修改字符集为utf8并开放端口允许远程访问

CentOS7下安装MySQL 5.6修改字符集为utf8并开放端口允许远程访问

前言mysql最初的免费战略已经深入人心,感觉自己一直都在用mysql。今天在CentOS7下装mysql。发现原来centos下默认没有mysql,因为开始收费了,取而代之的是另一个mysql的分支mariadb,这个是mysql创始人重新主导的分支。But, whatever, I want mysql. 所以,老老实实的卸载mariadb,安装mysql。卸载mariadb#列出所有被安装的rpm package rpm -qa | grep mar...
CentOS 7下修改MySQL5.6编码方式 解决网站中文显示问号

CentOS 7下修改MySQL5.6编码方式 解决网站中文显示问号

解决办法:CentOS 7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。具体操作:1、进入MySQL控制台mysql -u root -p输入密码查看当前mysql运行状态mysql>status后面四个编码是我在修改之后,所以显示utf-8;默认编码是latin1。2.修改mysql配置文件默认位置:/etc/my.cnf进入etc文件夹>>vim my.cnf图片是我添加设置后的。...
MongoDB 分片管理详解

MongoDB 分片管理详解

在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集。分片集群将数据集分布式存储,能够将负载分摊到多个分片上,每个分片只负责读写一部分数据,充分利用了各个shard的系统资源,提高数据库系统的吞吐量。数据集被拆分成数据块(ch...
MongoDB 聚合操作

MongoDB 聚合操作

在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce。Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复杂的聚合逻辑。MongoDB不允许Pipeline的单个聚合操作占用过多的系统内存,如果一个聚合操作消耗20%以上的内存,那么MongoDB直接停止操作,并向客户端输出错误消息。一,使用 Pipeline 方式计算聚合Pipeline 方式使用db.colle...
MongoDB 内嵌文档

MongoDB 内嵌文档

MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数据类型。内嵌doc中所有field的Key不允许重复。例如以下doc,contact 字段是内嵌doc。oneDoc={name:"t1",age:21,con...
Ubuntu 16.04.1下修改MySQL默认编码

Ubuntu 16.04.1下修改MySQL默认编码

在Ubuntu 下配置 MySQL 的字符编码。安装完 MySQL 后,系统默认的字符编码是 latin1 ,输入的是中文,可是输出却是一堆乱码。现在要做的就是把 MySQL的默认字符编码设置为支持中文的编码,如 GBK、GB23112、等。说正经的,我们程序员开发面临的两座智障大山是编码问题和版本问题,怎么感觉都难受,没技术点的麻烦。首先我们找到MySQL的配置文件这里为了我图方便我就贴图了,敬请见谅首先进入MySQL存放配置文件的目录其他的安装方式到你...
MySQL5.x升级至MySQL5.7后导入之前数据库date出错的解决方法

MySQL5.x升级至MySQL5.7后导入之前数据库date出错的解决方法

MySQL5.x升级至MySQL5.7后导入之前数据库date出错的解决方法修改MySQL5.7的配置文件即可解决,方法如下:Linux版:找到mysql的安装路径进入默认的为/usr/share/mysql/中,进行对my-default.cnf编辑利用查找功能"/"找到"sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"将其删除或者是注释即可。Windows版:32位找到mysql安装路径直接修改m...
ORA-02298: 无法验证 (约束) - 未找到父项关键字 解决办法

ORA-02298: 无法验证 (约束) - 未找到父项关键字 解决办法

--在用PL/SQL导入表数据的时候报错 ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字--发现是启用外键约束时报的错alter table DM_VOLREV enable constraint VR_VOLID_FK;/*原因分析:你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表...
Redis安装和自启动配置

Redis安装和自启动配置

Redis是一个C实现的基于内存、可持久化的键值对数据库,在分布式服务中常作为缓存服务。本篇将介绍在CentOS下如何从零开始安装到配置启动服务。一. 安装RedisRedis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。首次进入主文件夹的下载目录下,执行wget下载源码[linuxidc@localhost ~]$ cd 下载[linuxidc@localhost 下载]$ wget http://download.redis...
关于Oracle可传输表空间的总结

关于Oracle可传输表空间的总结

传输表空间综述:不论是数据字典管理的表空间还是本地管理的表空间,都可以使用传输表空间技术;从9i开始传输表空间不需要在源数据库和目标数据库之间具有同样的DB_BLOCK_SIZE块大小;使用传输表空间迁移数据比使用数据导入导出工具迁移数据的速度要快,这是因为传输表空间只是复制包含实际数据的数据文件到目标数据库的指定位置,而使用数据导入导出工具将传输表空间对象的元数据到目标数据库。我们知道Oracle利用imp/impdp传输表空间transport_tab...
MySQL5.6生产库自动化安装部署

MySQL5.6生产库自动化安装部署

自动化运维是一个DBA应该掌握的技术,其中,自动化安装数据库是一项基本的技能,本文中的安装脚本已通过测试,作为生产库来说没有问题,鉴于每个公司存储规划要求不同,可以按需自行修改脚本。脚本中已经注释说明一些基本的安装信息本脚本默认启用5.6部分新特性innodb_buffer_pool_dump_at_shutdown=1 它dump的不是数据,是Id号innodb_buffer_pool_load_at_startup=1开启这个两个参数当数据库重启后把这...
Linux下MySQL5.7安装部署详细教程

Linux下MySQL5.7安装部署详细教程

Part1:写在最前MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本文,带你快速搞定MySQL5.7.15数据库安装部署。Part2:仅仅安装就够了?不,当然不够,MySQL5.7的多项功能特性更新,无法一一赘述,因此,我们先从和本文最相关的my.cnf,来解读一些MySQL5.7的部分新特性。在之前我写过一篇MySQL5.6的新特性参数,诸如:innod...
<< 231 232 233 234 235 236 237 238 239 240 >>