- 博客(28)
- 资源 (10)
- 收藏
- 关注
转载 使用NOSQL的MongoDB时建立索引需要注意的几点建议和Explain优化分析
我们收到了很多关于索引的问题。这一部分解答了其中的一小部分。有几点要记住。 第一,MongoDB索引和MySQL索引非常相似并且对于MySQL的索引优化有很多也适用于MongoDB。 第二,更重要的是,这些索引的建议对你的应用提高也是有限的。对于应用的最佳索引策略应该基于很多的重要因素。包含了你期望查询的类型,数据读取与写入的比率,甚至于你服
2014-02-28 09:09:39 513
转载 MongoDB设置访问权限、设置用户
MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下:注:研究成果基于Windows平台MongoDB在本机安装部署好后1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪
2014-02-27 12:41:54 432
转载 MongoDB调优简记
2013-07-01 01:46:43 / 分类: 技术 / 标签: MongoDB禁止文件系统更新读取次数统计(修改/etc/fstab文件)mount -o remount,noatime /data如果存储的数据中有大的文件,建议使用ext4/xfs这样的文件系统,并隔离IO。设置最大打开文件描述符(ulimit)cat /etc/security/l
2014-02-27 11:16:06 608
转载 MongoDB的启动参数
使用下面命令可以查看服务的启动参数:mongod --help 或者mongod -h其他命令参数详解: * 基本配置----------------------------------------------------------------------------- --quiet # 安静输出 --po
2014-02-27 11:12:14 480
转载 解惑soft state
最早发现 soft state这个词,是在 brewer一篇 PPT中(不熟悉brewer的,可以看我前面写的一篇文章 ),里面提到了著名的 BASE 准则 :Basically AvailbleSoft-stateEventual Consistency 当时对 soft state百思不得其解,查了很多资料,解释也是千奇百怪。其中,查阅了 brewer自己写的paper【1
2014-02-26 14:36:50 775
转载 SQL Server 比较两个数据库的视图和存储过程结构差异
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[p_compdb]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) DROP PROCEDURE [db
2014-02-26 11:28:35 1967
转载 SQL Server 比较两个数据库的表结构差异
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[p_comparestructure]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) DROP PRO
2014-02-26 11:27:20 4711 1
转载 MYSQL管理之主从同步管理
MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和
2014-02-25 09:11:51 513
转载 MYSQL 5.1自动安装脚本
因为经常会涉及到部署mysql到各个环境(正式、性能、测试等),因此将安装步骤写成shell脚本,减少重复的工作 下面是一个自动化安装mysql 5.1.63的脚本,贴上来,大家可以下载my.cnf文件解压后和脚本放统一目录下,执行安装脚本就可以了。做一下备忘,脚本内容如下:点击(此处)折叠或打开#!/bin/bashecho "-
2014-02-25 09:10:42 734
转载 MYSQL5.5和MYSQL5.1性能对比
简介:看了MYSQL5.5的一些新特性不免有些心动,最近刚好有时间还有空闲的服务器来做一下性能测试,下面就分别将mysql-5.1.50、mysql-5.5.15、Percona-Server-5.5.15三个版本做了一个性能测试,性能测试工具为sysbench、mysqlslap两个工具。环境:CPU: Xeon W5647 2.93GHzX2颗内存:2X16G硬盘:4
2014-02-25 09:10:12 986
转载 MySQL主从配置的一些总结
一、做了MySQL主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40多G,原来根源出在这里,查看了一下my.cnf,看到binlog的 size是1G就做分割,但没有看到删除的配置,在MySQL里show了一下variables:作者个人博客:andrewyu.blog.51cto.comm
2014-02-24 19:07:02 510
转载 详解mysql主从切换--实战
主服务器mysql1 ,对应端口3306从服务器mysql2和mysql3 ,分别对应端口3307和3308从服务器的--log-slave-updates是关闭的show variables;确认是关闭的,原因是为了防止从服务器可能会收到2次更新。假定slave 1--log-slave-updates 是开着的,它将把更新写到自己的二进制日志中。当slave2换主服务器为s
2014-02-24 18:13:57 739
转载 Linux 性能监测:工具
一个完整运行的 Linux 系统包括很多子系统(介绍,CPU,Memory,IO,Network,…),监测和评估这些子系统是性能监测的一部分。我们往往需要宏观的看整个系统状态,也需要微观的看每个子系统的运行情况。幸运的是,我们不必重复造轮子,监控这些子系统都有相应的工具可用,这些经过时间考验、随 Unix 成长起来、简单而优雅的小工具是我们日常 Unix/Linux 工作不可缺少的部分。
2014-02-24 14:36:11 512
转载 Linux 性能监测:Network
网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为 Linux 网络子系统的问题还是别的设备的问题,增加了监测和判断的复杂度。现在我们使用的所有网卡都称为自适应网卡,意思是说能根据网络上的不同网络设备导致的不同网络速度和工作模式进行自动调整。我们可以通过
2014-02-24 14:27:31 513
转载 Linux 性能监测:Memory
这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间,好处是我们拥有的内存 ”变多了“,可以运行更多、更大的程序,坏处是把部分硬盘当内存用整体性能受到影响,硬盘读写速度要比内存慢几个数量级,并且 RAM 和 SWAP 之间的交换
2014-02-24 14:26:52 480
转载 Linux 性能监测:CPU
CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让 CPU 知道拷贝已经完成;科学计算通常占用较多的 CPU,大部分计算工作都需要在 CPU 上完成,内存、硬盘等子系统只做暂时的数据存储工作。要想监测和理解 CPU 的性能需要知道一些操作系统的基
2014-02-24 14:15:34 508
转载 Linux 性能监测:介绍
看了某某教程、读了某某手册,按照要求改改某某设置、系统设定、内核参数就认为做到系统优化的想法很傻很天真:)系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、优化的方法也
2014-02-24 14:14:31 588
转载 MongoDB管理
1.启动和停止MongoDB执行mongod,启动MongoDB服务器。mongod有很多选项,在命令中执行 mongod --help主要选项如下:--dbpath指定数据目录,默认值是C:\data\db。每个mongod进程都需要独立的数据目录。如果要是有3个mongod实例,那么必须有3个独立的数据目录。当mongod启动时,会在
2014-02-18 15:07:43 547
原创 Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
2014-02-13 17:26:49 491
转载 SQL Server内存数据写入磁盘的方法比较
众所周知,SQLServer增删改数据最先都是在内存中进行的,这可以大大加快数据操作的速度;当内存中的数据被修改了,而磁盘中的数据还没有被修改时,就产生了所谓的”脏页“,SQLServer是如何同步内存和磁盘的数据的呢?以下三种方法就是为同步内存和磁盘数据而产生的。LazyWrite(惰性写入器): 作用: 1.管理SQLServer空闲内存: a. 定期
2014-02-13 12:52:44 1689
转载 SQL Server中的临时表和表变量
http://hi.baidu.com/zck98530/blog/item/ca369c3d10f82107bba1677a.htmlSQL Server中的临时表和表变量再议SQL Server临时表和表变量2008-08-21 16:33 今天在我和一家软件公司的开发人员讨论数据库设计调优的时候又讨论到了表变量和临时表的问题,觉得这个问题确实是一个争议比
2014-02-13 12:44:38 740
转载 三十五个非主流开源数据库 MongoDB领衔主演
几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种:MySQLPostgreSQLMSSQL ServerSQLiteMS Access或是更简单的XML,文本文件等。这些数据库有优秀的文档,背后有强大的社区支持,大部分流行的CMS都使用了其中之一或多个,它们都易于使用,大多数托管服务供应商都提供了相应的产品,
2014-02-10 18:26:39 772
转载 Cassandra,Mongodb,CouchDB,Redis,HBase分类探讨
1、Mongodb,CouchDB为文档型数据库,可以理解为数据以JSON等文档格式存储;2、Cassandra,HBase为列簇型数据库,同时支持更加复杂的存储方式,是关系型数据库扩展;3、Redis:提供了一组hash,set等数据结构,更像一组开发包。参考资料:Cassandra,Mongodb,CouchDB,Redis,Riak,HBase比较2012-02-04 22:02
2014-02-10 18:12:06 556
转载 MongoDB备份与恢复
任何数据库都需要备份和恢复,这个重要性就不多说了,大家都懂的。MongoDB也提供了备份和恢复的功能,分别是MongoDB下载目录下的mongdump.exe和mongorestore.exe文件。首先说下语法:备份:>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.
2014-02-10 18:09:45 450
转载 自制Cassandra数据库备份还原工具
Cassandra自带的备份还原工具sstable2json和json2sstable只能针对数据库文件进行备份和还原,易用性差。 抽空写了一个脚本,可以对Cassandra数据库进行的备份和还原。效果如下图:源码如下:#!/bin/bash#higkoo:备份还原Cassandra数据库脚本usage="Usage: $0
2014-02-10 18:06:14 2985
转载 使用SQLServer 2008的CDC功能实现数据变更捕获
最近由于工作需要,研究了一下2008 CDC功能,觉得还不错,下面整理了一下研究过程,虽然比较粗略,但是基本上能用了,如果有补充请大家回复,我视情况修改原帖,谢谢。背景:在SQLServer2008之前,对数据变更的捕获通常使用触发器、时间戳等低效高成本的功能来实现,所以很多系统都没有做数据变更或者仅仅对核心表做监控。自从SQLServer2008引入了数据变更捕获功能(后面简
2014-02-10 16:31:22 960
转载 设置SQL Server数据库中某些表为只读的多种方法
设置SQL Server数据库中某些表为只读的多种方法设置SQL Server数据库中某些表为只读的多种方法 在某些情况下需要把SQLServer的表设为只读,下面举出几种方法: 一般情况下会有几种情况需要你把数据库设为只读:1. Insert,Update,Delete 触发器2. Check 约束 和 Delete触发器3.
2014-02-08 18:14:14 1744
转载 tpcc-mysql安装与使用
author:skatetime:2013/03/25tpcc-mysql安装与使用下载工具包Tpcc-mysql是percona基于tpcc衍生出来的产品,用来测试OLTP(在线事务处理)系统性能的软件, TPCC-MYSQL是开源的TPC-C测试软件其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用GPL许可协议,可运行于Windows、GNU
2014-02-08 15:23:39 576
网络编程大全(基于c++语言)
2010-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人