关闭

Mongo监控

一. 监控正在执行的操作     db.currentOp();     opid: 唯一标识符     active: 操作是否在运行     secs_running: 操作已经运行的时间     locks: 使用的锁类型,^表示全局锁 可以传入查询条件进行查询,比如耗时大于3s的查询db.currentOp({"secs_running":{"gt":3000}}),终止某一个...
阅读(18) 评论(0)

(转)解决机器学习问题有通法!看这一篇就够了!

前言 本文由Searchmetrics公司高级数据科学家Abhishek Thakur提供。 一个中等水平的数据科学家每天都要处理大量的数据。一些人说超过60%到70%的时间都用于数据清理、数据处理及格式转化,以便于在之后应用机器学习模型。这篇文章的重点便在后者—— 应用机器学习模型(包括预处理的阶段)。此文讨论到的内容来源于我参加的过的数百次的机器学习竞赛。请大家注意这里讨论的方法是...
阅读(43) 评论(0)

mongoDB副本集

一. 简介       生产环境中,如果mongoDB只起来一个单点,一个服务器进程,风险很高。如果这个服务器进程挂了,就会导致服务宕机。我们可以通过mongoDB的副本集功能,为主服务创建多个副本,如果主服务挂了,下面的副本中一个会晋升为主服务,另外,从其余副本中拷贝出一份副本,继续提供服务。 二....
阅读(17) 评论(0)

mongoDB应用程序设计

一. 范式与反范式 范式化:将不同数据放在不同集合,不同集合之间可以直接引用数据。避免数据存在于多个集合当中。 由于mongoDB不支持不同集合直接引用数据,类似关系型数据库中的join操作,mongoDB不支持。我们在设计的时候,要慎重考虑用范式还是非范式,参考原则见下图: 也就是,如果数据修改不频繁,比较小,读取频繁适合非范式设计。 二. 优化数据操作 2.1优化文档...
阅读(97) 评论(0)

(转)MongoDB中的一些坑(最好不要用)

原博客地址:http://www.jb51.net/article/62654.htm MongoDB 是目前炙手可热的 NoSQL 文档型数据库,它提供的一些特性很棒:如自动 failover 机制,自动 sharding,无模式 schemaless,大部分情况下性能也很棒。但是薄荷在深入使用 MongoDB 过程中,遇到了不少问题,下面总结几个我们遇到的坑。特别申明:我们目前用的 ...
阅读(82) 评论(0)

(转)mongodb写入安全级别

原博客地址:http://www.cnblogs.com/phpfans/p/4852808.html MongoDB的写安全机制 写入安全(Write Concern)是一种由客户端设置的,用于控制写入安全级别的机制,通过使用写入安全机制可以提高数据的可靠性。 MongoDB提供四种写入级别,分别是: (Unacknowledged)非确认式写入(Acknowledg...
阅读(102) 评论(0)

Mysql锁

一. MyISAM表锁 1.查看表级锁争用情况 show status like 'table%'; 如果table_locks_waited的值比较高,说明锁争用情况严重 2. 表锁的锁模式 2.1 如果加读锁,不会阻止另外一个会话读,但是会阻塞另外一个写 2.2 如果加写锁,另外一个会话的读和写都会阻塞。 3. 如何加表锁 lock tables ord...
阅读(75) 评论(0)

Mongo聚合

一. 简介     如果你有数据存储在mongo里面,需要对数据进行分析和利用。可以利用如下几个工具: 1. 聚合框架 2. MapReduce 3. 聚合命令:count,distinct和group 二. 聚合框架 2.1 介绍      有一个保存杂志文章的集合,你希望找出发表文章最多的5个作者,每一篇文章是一个文档。可以如下执行查询: db.articles.agg...
阅读(59) 评论(0)

Mongo索引

一 索引简介         mongo索引跟关系型数据的索引概念一样,相当于书的目录,能够快速定位数据。像关系型数据库一样我们可以通过explain看执行计划,入...
阅读(67) 评论(0)

mysql优化数据对象

1. 拆分表提高访问效率 1.1 垂直拆分 将主键和一些列放到主表里面,然后将主键和另外一些不常用的列放到另外一个表。拆分后,一行数据变小了,一个数据页就能存放更多的数据,查询的时候就能够减少I/O次数。 1.2 水平拆分 1.2.1 表很大,需要拆分,分割后可以提高查询速度 1.2.2 表单数据独立性,比如记录各个地区或者各个时期的数据 1.2.3 需要把数据存放在多个介质上 ...
阅读(48) 评论(0)

Mysql SQL优化方法

1. 分析表   analyze table payment; //主要目的是重新分析表,便于执行计划的选择。因为可能之前统计的数据会有偏差,如果发现mysql执行计划选择有偏差,可以执行这个sql。需要注意,这个sql会锁表 2. 优化表 optimize table payment //如果表删除了比较多的数据,建议运行这个sql语句。可以回收空间,回收空间之后,查询扫描的时候,就不用扫...
阅读(86) 评论(0)

Mongo查询

1. 查找所有文档 db.c.find() 2. 按照简单类型查找(要注意类型匹配) db.user.find({"age":27}) //年龄是数字,不需要引号 db.user.find({"username":"joe"}) //用户名是字符串,需要引号 3. 组合条件查询 db.user.find("username":"joe", "age":27) //可以2个条件或者更多组...
阅读(142) 评论(0)

Mysql使用索引和不使用索引场景

使用索引场景 1. 全值匹配(就是rental_date='2005-07-05' 这样的条件,如果rental_date上面有索引,下面都是假设查询字段有索引) 2. 范围匹配(比如customer_id >'45' and customer_id 3. 匹配最左前缀索引,比如索引是col1+col2+col3, 如果查询条件是col1或者col1+col2或者col1+col3,可以用到...
阅读(122) 评论(0)

mySQL5.6的optimizer_trace

MySQL的explain是各种执行计划选择的结果,如果想看整个执行计划以及对于多种索引方案之间是如何选择的? MySQL5.6中支持这个功能,optimizer_trace   这个是mysql的参数,默认是关闭的 1 2 3 4 5 6 7 8 9 10 11 12 13...
阅读(171) 评论(0)

mysql show profiles 使用分析sql 性能

原文博客:http://blog.csdn.net/aeolus_pu/article/details/7818498 Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 查看一下我的数据库版本 MySQL> Select  version(); +---------------------+ | version()      ...
阅读(110) 评论(0)

Mysql Explain 详解

原文地址:http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html 一.语法 explain 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +----+-------------+-------+-------+---...
阅读(52) 评论(0)

Mysql 字段类型选择

1. char和varchar 如果字段是固定长度选择char,如果不是选择varchar 2. text和blob text只能存文本,如果是文章或者日记,可以存。blob可以存二进制,如果是图片的话,适合blob。 2.1 如果blob或者text所属表,频繁删除操作,需要注意空间释放问题。需要定期 optimize table。 2.2 如果大字段需要当做查询条件,精确匹配...
阅读(116) 评论(0)

mysql存储引擎

一. 简介      mysql支持多种存储引擎,什么是存储引擎,我猜就是底层存储数据的方式。每一种存储引擎都有各自的优缺点,比如InnoDB和BDB支持事务,其他的不支持。目前mysql支持的存储引擎如下所示:MyISAM,InnoDB, BDB,MEMORY,MERGE,EXAMPLE,ARCHIVE等。创建表的时候,如果不指定存储引擎,会选择默认的。mysql5.5之前,默认是MyISAM...
阅读(80) 评论(0)

ruby基本概念(学习笔记二)

一.基本概念 1. 类 类是用来表示实际世界中的实体,是状态和使用这些状态的方法的组合 2.实例 一个类的具体实现,跟对象,类的实体等同含义 3.构造函数 ruby中通过调用构造函数来创建对象,是一种特殊的方法,我们称构造函数为new,比如: song1=Song.new("ruby tuesday"); song2=Song.new("tomorrow"); 4.方法调用 “...
阅读(186) 评论(0)

ruby安装与运行(笔记一)

一. ruby安装        操作系统必须为mac或者unix,在命令行中输入ruby -v,如果提示如下,说明已经安装好了(如果为不识别的命令,那就自己百度一下怎么安装吧) 一. ruby运行        和编译式语言不同,你有2种方式运行ruby:1.以交互的方式输入代码直接执行   2.先创建程序文件,然后再运行。比较复杂的代码就创建文件        1....
阅读(150) 评论(0)
97条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:56476次
    • 积分:1188
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:44篇
    • 译文:0篇
    • 评论:6条
    最新评论