mongodb使用场景分析 以及一些mongodb参考链接

http://cloud.51cto.com/art/201311/418290.htm  Mongodb千万级数据在python下的综合压力测试及应用探讨

http://www.oschina.net/question/54100_27233 python调用mongodb总结

http://www.oschina.net/question/234345_48632 mongodb 非索引与索引下的查询速度对比http://blog.csdn.net/yiqijinbu/article/details/9053467  mongodb全面总结

http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/25/2875962.html mongodb使用十要点

http://www.cnblogs.com/huangfox/archive/2012/04/01/2428947.html mongodb 连接池研究

折腾了一段时间Mongodb后终于放弃了

分类: 技术是什么 2013-03-27 12:51 657人阅读 评论(0) 收藏 举报

我折腾这个的原因:

  1. 大数据量的存储;
  2. 海量数据的分析

但是目前看来,存储的问题上不大,但是mongdb那些特性对于我的#大数据#上没有适配的地方

而另外一个重中之重就是数据统计和分析,这是我的需求核心,我需要对海量数据进行查询统计,太多的group by之类的了

而mongodb似乎不能满足我的要求(或者我不知道),我只是在各种mongodb的资料中只是看到了简单的条件型select

我需要的是海量数据的真正分布式计算型数据库!例如我有1TB数据。可能同时同步存储在4个数据节点上,当我要做某个统计分析的时候,我需要这个统计分析可以被转化下去到这四个节点上然后再汇总。这样的分布式计算提升我单节点计算的性能!

PS,我对于那个Map/Reduce还是有点搞不清楚状态!我再去查查资料!

查了一下资料,好像所谓的MapReduce可以满足我的分布式需求,可是Group之类的呢?

事务我是不需要的。但是MongoDB的查询确实太麻烦了!

MongDB 的适用场景之一

分类: 技术是什么 2013-04-08 17:35 202人阅读 评论(0) 收藏 举报

利用淘宝的开发API获取数据的时候,交易数据里面有很多内容是不需要的,但是又怕以后那天又需要

所以利用mongdb 的表格式无关性可以啥都不管的情况下把所有数据都存储了,而不是今天设计一个关系数据库的表结构,后天变动了,再过10多天又。。。。 ,,,

这种场景真的对于NoSQL 是很需要的!

Mongdb、Mysql、Redis、Memcache场景

2014-09-09 15:30 18人阅读 评论(0) 收藏 举报

个人的一点理解,不确定一定准确,有不对处欢迎指出

全部数据使用mysql存储,确保安全、准确和持久

大数据、非安全性数据使用Mongodb

小数据、结构丰富、持久化(主从数据)使用redis

小数据、结构单一、非持久化使用memcache

补充:

1、MongoDB已经在多个站点部署,其主要场景如下:

1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2)缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓存层可以避免下层的数据源过载。

3)高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持。

不适用的场景如下:1)要求高度事务性的系统。

2)传统的商业智能应用。

3)复杂的跨文档(表)级联查询。

时间: 2024-08-09 14:47:53

mongodb使用场景分析 以及一些mongodb参考链接的相关文章

MongoDB安装、CURD操作、使用场景分析总结(1)

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB有数据库.集合.文档三个基本概念分别相当于关系数据库中的数据库.表.行. 一.MongoDB安装 MongoDB官网下载地址:htt

mongodb 使用场景和不使用场景

mongodb 使用场景和不使用场景 2012-09-26 10:30:18 分类: Linux 1.mongodb介绍 MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库.它使用C++编写.MongoDB特点: a.面向集合的存储:适合存储对象及JSON形式的数据. b.动态查询:mongo支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组. c.完整的索引支持:包括文档内嵌对象及数组.m

转:Mongodb源码分析之Replication模式

原文出处:http://www.cnblogs.com/daizhj/archive/2011/06/13/mongodb_sourcecode_rep mongodb中提供了复制(Replication)机制,通过该机制可以帮助我们很容易实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全. 在老版本(1.6)中,Mongo提供了两种方式的复制:master-slave及replica pair模式(注:mongodb最新支持的replset复制集方式可看成是pair的升级版,

[MongoDB]Profiling性能分析

摘要 上篇文章介绍了mapReduce这个聚合操作.本篇将继续学习,db有了,collection和document也有,基本上够用了,但是随着项目上线后,发现业务数据越来越多,查询效率越来越慢,这时就需要分析慢查询记录了.如何开启慢查询记录?就是本篇文章介绍的内容了. 相关文章 [MongoDB]入门操作 [MongoDB]增删改查 [MongoDB]count,gourp,distinct [MongoDB]mapReduce [MongoDB]索引 Profiling 首先添加测试数据,添

基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各个方面来总结并记录一下这个新型.看似神秘的数据库使用过程.本文是这个系列的开篇,主要介绍一些MongoDB数据库的基础知识.安装过程.基础使用等方面. MongoDB是一款由C++编写的高性能.开源.无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富.最像关系数据库的数据库.它扩展了关系型

云计算学习路线图素材课件:Docker容器应用场景分析

Docker容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理.复制.分享.修改.有很多初学云计算的同学不清楚Docker容器的使用方法以及应用场景,接下来就给大家简单分享一下云计算学习路线图素材课件:Docker容器应用场景分析. Docker是一个使用 Go 语言开发的,并且开源的应用容器引擎,基于LXC(Linux Container)内核虚拟化技术实现,提供一系列更强的功能,比如镜像.Dockerfile等:

mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法

mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法 官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB. 这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要各种数据的聚合,多个平台多个DB数据的复合查询,而这些数据分散在各个库中,怎么办了,当

MongoDB核心贡献者:不是MongoDB不行,而是你不懂!

近期MongoDB在Hack News上是频繁中枪.许多人更是声称恨上了MongoDB,David mytton就在他的博客中揭露了MongoDB许多现存问题.然而恨的人有之偏爱的也同样很多,作为回击:Russell Smith带来了多年工作经验的总结.Russell Smith曾担任Ops和大型网站缩放顾问并且帮助过Guardian.Experian等多家公司,MongoDB London User Group的联合创始人.作为MongoDB Master(MongoDB官方认可的MongoD

TYPESDK手游聚合SDK服务端设计思路与架构之一:应用场景分析

TYPESDK 服务端设计思路与架构之一:应用场景分析 作为一个渠道SDK统一接入框架,TYPESDK从一开始,所面对的需求场景就是多款游戏,通过一个统一的SDK服务端,能够同时接入几十个甚至几百个各种渠道的SDK.而且这些渠道接口的具体接入字段和接入逻辑,每个月以至每周,都可能发生或大或小的变动.在这样一个复杂的应用场景下,我们应该如何设计一个足够强大而又足够灵活的SDK服务端呢? 首先我们需要厘清,在整个应用场景中,TYPESDK所处的位置,以及它所需要实现的核心功能. 图1 如图1所示,T