RMDB
long12310225
多年Linux,Windows平台开发
展开
-
CentoOS6.6_Mysql5.7.9源码安装
1 检查安装使用的编译工具gcc是否存在,如果不存在则要下载安装# gcc -v 2 卸载低版本的mysql,命令如下:# rpm -qa|grep -i mysql //查询系统中已安装的mysql相关软件包mysql-devel-3.23.54a-11mysql-3.23.54a-11mysql-server-3.23.54a-11# service m原创 2018-01-06 11:16:48 · 442 阅读 · 0 评论 -
关于Mongodb的全面总结
MongoDB的内部构造《MongoDB The Definitive Guide》MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《mongodbTheDefinitive Guide》的影印版,还没来得及看,本文原作者将其书中一些关于MongoDB内部现实方面的一些知识介绍如下,值得一看。今天下载了《Mongo转载 2017-08-28 10:10:05 · 651 阅读 · 0 评论 -
mongodb 简单部署方案及实例
第一节 准备工作 一 安装mongodb 我这里选用rehl 5.6作为其运行载体。 1. 下载mongodb的linux版本(注意32位和64位的区别),下载地址:http://www.mongodb.org/downloads # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz原创 2017-08-28 10:09:43 · 352 阅读 · 0 评论 -
Mongodb启动命令mongod参数说明
Mongodb启动命令mongod参数说明mongod的主要参数有: 基本配置----------------------------------------------------------------------------------quiet# 安静输出--port arg# 指定服务端口号,默认端口原创 2017-08-28 10:09:05 · 293 阅读 · 0 评论 -
MongoDB分片搭建
一、环境$ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) $ uname -aLinux zhaopin-2-201 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux$ mongo -原创 2017-08-28 10:08:39 · 466 阅读 · 0 评论 -
Redis 的安装配置介绍
redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获原创 2017-08-28 10:06:51 · 186 阅读 · 0 评论 -
初学Redis(4)——简单实现Redis缓存中的排序功能
在实现缓存排序功能之前,必须先明白这一功能的合理性。不妨思考一下,既然可以在数据库中排序,为什么还要把排序功能放在缓存中实现呢?这里简单总结了两个原因:首先,排序会增加数据库的负载,难以支撑高并发的应用;其次,在缓存中排序不会遇到表锁定的问题。Redis恰好提供了排序功能,使我们可以方便地实现缓存排序。 redis中用于实现排序功能的是SORT命令。该命令提供了多种参数,可以转载 2017-08-28 10:04:42 · 281 阅读 · 0 评论 -
初学Redis(3)——用Redis作为Mysql数据库的缓存
把MySQL结果集缓存到Redis的字符串或哈希结构中以后,我们面临一个新的问题,即如何为这些字符串或哈希命名,也就是如何确定它们的键。因为这些数据结构所对应的行都属于某个结果集,假如可以找到一种唯一标识结果集的方法,那么只需为这些数据结构分配一个唯一的序号,然后把结果集标识符与该序号结合起来,就能唯一标识一个数据结构了。于是,为字符串和哈希命名的问题就转化为确定结果集标识符的问题。转载 2017-08-28 10:03:29 · 200 阅读 · 0 评论 -
初学Redis(2)——用Redis作为Mysql数据库的缓存
用Redis作MySQL数据库缓存,必须解决2个问题。首先,应该确定用何种数据结构存储来自mysql的数据;在确定数据结构之后,还要考虑用什么标识作为该数据结构的键。 直观上看,Mysql中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一次select查询,Mysql都会返回一个结果集,这个结果集由若干行组成。所以,一个自然而然的想法就是在redis中找到一种转载 2017-08-28 10:02:50 · 213 阅读 · 0 评论 -
初学Redis(1)——认识Redis
Redis官网对redis的定义是:“Redis is an open source, BSD licensed, advanced key-value cache and store”,可以看出,Redis是一种键值系统,可以用来缓存或存储数据。Redis是“Remote Dictionary Server”(远程字典服务)的缩写,提供了字符串(string),列表(list),哈希(has转载 2017-08-28 10:00:15 · 200 阅读 · 0 评论 -
超强、超详细Redis数据库入门教程
【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.red转载 2017-08-27 09:26:54 · 217 阅读 · 0 评论 -
Redis数据备份与恢复
持久化RDB方式(默认)RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的所有数据进行快照并存储在硬盘上。进行快照的条件可以由用户在配置文件中自定义,由两个参数构成:时间和改动的键的个数。当在指定的时间内被更改的键的个数大于指定的数值时就会进行快照。RDB是redis默认采用的持久化方式,在配置文件中已经预置了3个原创 2017-08-27 09:25:53 · 226 阅读 · 0 评论 -
MySQL中使用load data命令进行数据导入
MySQL支持load data命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍。使用方式如下:mysql>load data local infile "D:/ab.txt" into table mytbl(name,age); 使用上述的命令就可以将D:/ab.txt文件的内容导入到表mytbl中,其中转载 2017-08-24 09:25:14 · 1261 阅读 · 0 评论 -
mysql中的load data infile用法
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '\t'] [OPTIONALLY] ENCLOSED BY ''] [ESCAPED B转载 2017-08-24 09:25:41 · 447 阅读 · 0 评论 -
shell中执行mysql命令
今天折腾了一下午该死的mysql,果然还是经验欠缺,记录下错误,以便以后查看:一. 先整理下shell中执行mysql的几种方法吧:1. 使用-e进行参数传递,适合简单的命令,如mysql -uuser -ppasswd -e "create database db;"必要时候请添加上-d -h等参数2. 使用EOF进行传递,适合比较复杂的语句,比较创原创 2017-08-24 09:26:15 · 12039 阅读 · 0 评论 -
在 CentOS7 上安装 MySQL5.7
在 CentOS7 上安装 MySQL5.71 通过 SecureCRT 连接到阿里云 CentOS7 服务器;2 进入到目录 /usr/local/ 中:cd /usr/local/3 创建目录 /usr/local/tools,如果有则忽略: mkdir -p tools4 创建 /usr/local/mysql 目录,如果已存在则忽略:mkdir转载 2017-10-14 20:54:11 · 301 阅读 · 0 评论 -
配置 OpenLDAP 使用 SSL/TLS 加密数据通信
OpenLDAP 和 OpenSSL 简介OpenLDAP 是最常用的目录服务之一,它是一个由开源社区及志愿者开发和管理的一个开源项目,提供了目录服务的所有功能,包括目录搜索、身份认证、安全通道、过滤器等等。大多数的 Linux 发行版里面都带有 OpenLDAP 的安装包。OpenLDAP 服务默认使用非加密的 TCP/IP 协议来接收服务的请求,并将查询结果传回到客户端。由于大多数目录原创 2017-08-30 09:13:25 · 3068 阅读 · 0 评论 -
编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例。不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫。 1 #include 2 #include "client/dbclient.h" 3 4 using namespace mongo; 5 using namespace原创 2017-08-29 23:15:04 · 346 阅读 · 0 评论 -
MongoDB C++开发环境搭建
初次接触MongoDB C++开发,发现官方单独提供的C++ Driver源码包似乎有些问题,经一番折腾后方才顺利的能跑,故在此记下第一篇。 我使用的开发环境Slackware 13.37 x86,既然官方单独提供的C++ Driver有些问题那就全部MongoDB源码构建出.a库吧,首先从(http://downloads.mongodb.org/src/mongodb-src-r1.8.原创 2017-08-29 23:13:05 · 390 阅读 · 0 评论 -
mongodb常用命令
MongoDB由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。mongodb的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系原创 2017-08-29 23:11:12 · 216 阅读 · 0 评论 -
MongoDB开发学习(2)索引的基本操作
索引能够极大的提高查询的效率。在数据库中简历索引必不可少。在MongoDB中可以很轻松的创建索引。 默认索引_id_开启MongoDB服务器,创建数据库cnblogs,创建集合Users 。(关于这部分知识请看上一篇MongoDB开发学习(1)开天辟地,经典入门)在shell窗口键入如下命令查询集合中所有索引:> db.Users.getIndexes()从原创 2017-08-29 23:10:04 · 181 阅读 · 0 评论 -
老生常谈 MongoDB---分片简析
分片是MongoDB的扩展方式,通过分片能够增加更多的机器来用对不断增加的负载和数据,还不影响应用.1.分片简介 分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的机器上,不需要功能强大的大型计算机就可以存储更多的数据,处理更大的负载. 使用几乎所有数据库软件都能进行手动分片,应用需要维护与若干不同数据库服务器的连接,每个转载 2017-08-29 23:08:07 · 7326 阅读 · 0 评论 -
MongoDB配置Sharding (负载均衡)
Mongod DB中有Sharding(分片)和Replication(副本)两个功能。前者主要是将数据水平分割到各个结点上,达到负载均衡的目的。后者用于故障恢复。即一般一个Sharding有若干个Replication。本文只讨论Sharding的情况,因为我们的环境机器本来就不够,不会拿来做Replication的。配置Sharding有如下三个要素:1、1~1000个Sh转载 2017-08-29 23:07:23 · 1927 阅读 · 0 评论 -
MongoDB MapReduce 性能提升20倍的优化宝典
自从MongoDB被越来越多的大型关键项目采用后,数据分析也成为了越来越重要的话题。人们似乎已经厌倦了使用不同的软件来进行分析(这都利用到了Hadoop),因为这些方法往往需要大规模的数据传输,而这些成本相当昂贵。MongoDB提供了2种方式来对数据进行分析:Map Reduce(以下简称MR)和聚合框架(Aggregation Framework)。MR非常灵活且易于使用,它可以很好地与分片转载 2017-08-29 23:06:36 · 237 阅读 · 0 评论 -
mongodb的c++接口说明
说明: * IN表示输入参数; * OUT表示输出参数;(1)构造函数:DBClientConnection(bool auto_connect, 0, double so_timeout);auto_connect(IN):连接失败后自动重连so_timeout(IN):非连接超时,tcp的读写超时(2)连接mongo:原创 2017-08-29 23:06:09 · 1271 阅读 · 0 评论 -
codis集群部署实战
一、概要1、折腾codis集群已经快两个月了,感谢一直以来codis的作者刘奇和黄东旭的耐心支持,在这里给你们点个赞,现在我司已经有一个业务跑在了codis集群上,目前只是切了整个业务的10%的量,预计下周会全量切到codis上,这个时候大家肯定特别想知道codis稳定吗?有没有什么bug啊,你想知道的也是我想知道的,搞起吧,用了才知道,反正目前我们这没发现啥问题,一些小的问题已经及时联系原创 2017-08-27 09:24:45 · 315 阅读 · 0 评论 -
Codis集群的搭建与使用
一、简介 Codis是一个分布式的Redis解决方案,对于上层的应用来说,连接Codis Proxy和连接原生的Redis Server没有明显的区别(不支持的命令列表),上层应用可以像使用单机的Redis一样使用,Codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面客户端来说是透明的,可以简单的认为后边连接是一个内存无限大的Redis服务。Cod原创 2017-08-27 09:22:48 · 396 阅读 · 0 评论 -
数据泵导入导出详细介绍
EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTA原创 2017-08-26 17:26:38 · 2606 阅读 · 0 评论 -
使用version参数解决Oracle数据泵版本差异
当我们回顾Oracle产品工具发展历程,不能不承认Exp/Imp的成功。从早期的版本到现在11g,Exp/Imp都是开发人员最常使用、也是最简单使用的数据库逻辑备份工具。 但是随着Oracle产品的不断发展和现实环境中数据海量化,Exp/Imp已经不能满足实际需要了。Oracle在10g版本中正式推出了数据泵(Data Pump),也就是Expdp/Impdp产品。在很多方面,Data原创 2017-08-26 17:25:52 · 1370 阅读 · 0 评论 -
expdp命令远程备份
expdp/impdp属于服务端工具, 它们生成的文件默认是存放在服务端的。如何能使目标机器上expdp备份出来服务器上的文件了?要使用expdp命令远程备份则要使用到数据库链接,首先了解数据库链接的相关知识。 数据库链接(database link):一个数据库链接是架构在一个数据库对象数据库,使你能够在另一个访问对象。它是用来方便一个数据库中访问另一个数据库的(包括本地和远程)原创 2017-08-25 09:15:14 · 2773 阅读 · 0 评论 -
impdp的TABLE_EXISTS_ACTION参数选项
impdp有一个参数选项TABLE_EXISTS_ACTION,help=y的解释为:Action to take if imported object already exists.Valid keywords are: APPEND, REPLACE, [SKIP] and TRUNCATE. 官方文档有句话:“Only objects created by the I原创 2017-08-25 09:14:48 · 791 阅读 · 0 评论 -
Oracle 创建 DBLink 的方法
1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:[c-sharp] view plain copy print?select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使原创 2017-08-25 09:14:23 · 307 阅读 · 0 评论 -
MYSQL1130错误的解决方案
安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用 m原创 2017-08-25 09:13:51 · 1575 阅读 · 0 评论 -
SUSE Linux 下 MySQL集群配置
一、运行环境配置管理节点:操作系统:SUSE Linux Enterprise Server 11 (x86_64),主机名:gvhost49,ip地址:10.0.31.49数据节点1:操作系统: SUSE Linux Enterprise Server 9 (x86_64),主机名:gvhost40,ip地址:10.0.31.40数据节点2:操作系统: SUSE Linux En原创 2017-08-25 09:13:28 · 380 阅读 · 0 评论 -
MySql错误代码1045的解决方案
错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:1、以系统管理员身份登录到系统;2、如果MySQL服务器正在运行,停止它。 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜原创 2017-08-25 09:13:00 · 307 阅读 · 0 评论 -
MySQL-Cluster 7.3.2 安装和配置
环境:一台 172.28.23.237 做一个数据节点、SQL节点、管理节点一台 172.28.23.240 做一个数据节点、SQL节点操作系统:均为 CentOS 6.4 64位一. 下载MySql Cluster和解压http://www.mysql.com/downloads/cluster/先设置172.28.23.237,把MySql Clus原创 2017-08-25 09:12:39 · 252 阅读 · 0 评论 -
mysql cluster rpm安装包的选择 安装 配置 测试
现在新版本的MySQL集群已从普通的mysql版本中提取出来了,也就是要做mysql的集群需要选择mysql集群对应的软件包。而且mysql专门提供了针对redhat 操作系统的rpm软件包。可以从http://dev.mysql.com/downloads/获得对应的操作系统的rpm软件包。在这里主要谈谈mysql rpm包的集群 mysql集群的三种类型的节点:原创 2017-08-25 09:12:08 · 444 阅读 · 0 评论 -
mysql cluster双机集群
一、介绍这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行。安装环境及软件包:2台PCmysql-6.0.0-alpha.tar.gzCentos5SerA:192.168.1.50SerB:192.168.1.8二、在SerA和SerB上安装MySQL以下步骤需要在Ser原创 2017-08-25 09:11:32 · 475 阅读 · 0 评论 -
利用Oracle数据泵完成数据导入和导出
在Oracle 10g中, eXP 和 imp 被重新设计为Oracle Data Pump(虽然Oracle 仍然装载了exp 和imp,并完全地支持它们)。假如你以前使用过exp 和 imp,那么Data Pump 的命令行程序的语法对你来说就不生疏了。 Data Pump 是运行在数据库内部的, 而不是像一个独立的客户端应用程序一样存在。这就意味着这部分的工作在一定程度原创 2017-08-26 17:27:14 · 1359 阅读 · 0 评论 -
Oracle内存全面分析 1
Oracle的内存配置与oracle性 能息息相关。而且关于内存的错误(如4030、4031错 误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直 接影响到其他两个重要资源的消耗:CPU和IO。 首先,看看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java);关于已经连接的会话的信息,包括当前所有活动和非活动会话;原创 2017-08-26 17:28:05 · 391 阅读 · 0 评论