- 浏览: 50735 次
- 性别:
- 来自: 福州
最新评论
-
526699159:
这篇文章给MapReduce讲的这么通俗易懂 给其他文章都爆出 ...
mongo MapReduce例子
文章列表
主从数据库数据同步,可以使用从数据库来实时备份主数据库,当主数据库被破坏,可以马上启用从数据库。
一、从C盘拷贝MYSQL到D盘,命名为MYSQL2
把"C:\MySQL" 修改为 "D:\MySQL2"
修改配置文件my.ini
[client]
port=3307
username
传递给JDBC驱动的用于建立连接的用户名
password
传递给JDBC驱动的用于建立连接的密码
url
传递给JDBC驱动的用于建立连接的URL
driverClassName
使用的JDBC驱动的完整有效的java 类名
connectionProperties
当建立新连接时被发送给JDBC驱动的连接参数,格式必须是 [propertyName=property;]*
注意:参数user/password将被明确传递,所以不需要包括在这里。
defaultAutoCommit
true
连接池创建的连接的默认的 ...
package org.apache.commons.pool.impl
public class GenericObjectPool<T> extends BaseObjectPool<T> implements ObjectPool<T>
/**
* Returns the number of tests to be performed in an Evictor run,
* based on the current value of <code>numTestsPerEvictionR ...
简要说明:DBCP——开源组件,将原Conection包裹了起来
1. 需要用到三个Jar包:
commons-collections-3.2.1.jar
commons-dbcp-1.2.2.jar<!--[if !supportNestedAnchors]--><!--[endif]-->
commons-pool-1.5.2.jar<!--[if !supportNestedAnchors]--><!--[endif]-->
MYsql 超时失效
- 博客分类:
- 数据库
解决mysql中共8小时空闲后连接超时的问题
我在做项目中发现一个规律,当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 。这时再次访问就会抛出异常.
1、一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项。但是这只对mysql4以前的版本有效。在最新的mysql中是无效的。其实要解决这个问题也有一个简单的方法,就是修改mysql的启动参数。缺省情况下mysql的timeout时间是28800秒,正好是8小时,增加一个0就可以了。
同理也可以在" my.ini ...
package mongodb;
import java.net.UnknownHostException;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
/**
* Java + MongoDB Hello world Example
*
...
mongo MapReduce例子
- 博客分类:
- 数据库
http://my.oschina.net/huzorro/blog/75210
这篇也写的很好
第八章 MapReduce
MongoDB的MapReduce相当于Mysql中的"group by",所以在MongoDB上使用 Map/Reduce 进行并行"统计"很容易。
使用MapReduce要实现两个函数 Map函数和Reduce函数,Map函数调用emit(key, value),遍历collection中所有的记录,将key与value传递给Reduce函数进行处理。Map函数和Reduc ...
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储、易存储对象类型的数据。
模式自由。
支持动态查询:Mongo支持丰富的查询表达式,查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数据。
支持完全索引,包含内部对象:Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
生产环境最佳实践
1.linux 系统:
1】关闭文件系统/分区的atime 选项
Vi /etc/fstab
在对应的分区项后面添加noatime ,nodiratime
LABEL=/1 / ext3 defaults 1 1
LABEL=/data1 /data ext4 defaults,noatime,nodiratime 1 2
2】设置文件句柄4k+,目前该配置已经集成到启动脚本中。
Vi /etc/security/limit.conf
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* ...
SQL Server有工具进行数据库的优化,Mongo Database Profiler.不仅有,而且功能更强大。
MongoDB 自带 Profiler,可以非常方便地记录下所有耗时过长操作,以便于调优。有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置。
启动MongoDB时加上–profile=级别 即可。
也可以在客户端调用db.setProfilingLevel(级别) 命令来实时配置。可以通过db.getProfilingLevel()命令来获取当前的Profile级别。
> db.setProfilingLevel(2);
...
命令:
$inc 用来增加已有键的值,或者在键不存在的时候创建一个键,它只能修改整数型或浮点型,比如统计累加、投票.它键的值必须为数字,不能使用字符串、数组等其他值.
$set 用来指定一个键的值,如果这个键没有就创建它.有 ...
下面主要是我在Windows上(Win7)安装、运行、安装Windows服务的笔记,以作备忘。
1、下载
下载地址:http://www.mongodb.org/downloads
从其下载页面就可以看出MongoDB还真的是不赖,支持各个操作系统,其驱动也有好多,目前我用的是.net平台的。
2、安装
安装非常简单,解压就行了,我解压后,放在D:/MongoDB目录下。
为了命令行的方便,可以把D:/MongoDB/bin加到系统环境变量的path中了。
3、运行
D:\>mongod --dbpath D:/MongoDB/data
Sun Oct 24 ...
最近几天在做关于依时间查询用户认证的业务,因为在MySQL中,time字段使用的是bigint类型,所以存在其中都是毫秒数。当需要从数据库中取出毫秒数转换成日期格式时,需要用到MySQL数据库自己的函数,只需要在SQL语句中调用即可,但是我的业务也就是这个地方出了问题。
一般在MySQL中,我们常常使用FROM_UNIXTIME(unix_timestamp,format)函数来转换成日期格式。具体使用方法如下:
---------------------------------以下为摘录网页内容---------------------------------------------- ...
获得新生成的AUTO_INCREMENT属性的值也有多种方法。推荐的方法是使用LAST_INSERT_ID()函数,即在INSERT之后马上使用:
SELECT LAST_INSERT_ID();
另外还可以用"WHERE auto_col IS NULL"条件选择出新插入的行,即在INSERT后马上用:
SELECT * FROM t WHERE a IS NULL;
选择出来的将是新插入的行,而非真正的满足"a IS NULL"条件的行。但你要是再执行一次上述查询,则返回的又变成了真正的满足"a IS NULL"条件 ...
本文讲解MyEclipse(MyEclipse10)的三种方法,以SVN为例
Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x
下载地址:http://subclipse.tigris.org/files/documents/906/49151/site-1.8.4.zip
一、通过MyEclipse Configuration Center在线安装
1. 打开MyEclipse10,在菜单栏选择MyEclipse→MyEclipse Configuration Center,即可进入到 ...