关系数据库和NoSQL结合使用:MySQL + MongoDB

摘要:
HomePage作者用一个案例说明了MySQL+MongoDB被结合在一起,以充分发挥各自的优势,并且它们是高度互补的。当然,在DDD中引入编程设计模式Repository仓储模式是不可避免的,它可以将数据存储方法与应用程序分开。通过这种方式,我们的程序不限于任何存储方法,无论是NoSQL还是关系数据库。对于以下四个要求,作者认为NoSQL的MongpDB优于MySQL。

Home Page

作者使用一个案例来说明MySQL+MongoDB结合使用,发挥各自所长,并且认为他们互补性很强。

当然,这其中不可避免引入DDD中的编程设计模式 Repository仓储模式,通过它能够将数据存储方式和应用分离开来,这样,我们的程序就不受限于任何存储方式,无论是NoSQL或关系数据库。

这个案例是一个按效果付费Pay-for-use的分析案例,类似 Google Analytics软件。

该应用有如下特点:
1.授权支付交易: 需要收集支付的信用卡并保存他们的交易记录。
2.大量唯一访问量和页访问量数据: 这个数据量是非常巨大。
3.高性能插入: 支持以每秒插入频率记录访问量
4.实时报告: 能够实时分析唯一访问量和页访问量的状况。
5.高可用性:在线时间99.99%

第一种支付交易实现:
由于支付交易几乎和唯一访问量之间没有什么直接联系,这是一个shared-nothing架构,所以,可以分为两个过程实现:
1.使用MonggoDB记录唯一访问量,每个月把过去一个月的唯一访问量进行计数。
2.根据MongoDB技术数据,将相应支付数据插入MySQL。

对于后面4个需求,作者认为NoSQL的MongpDB都胜于MySQL。

免责声明:文章转载自《关系数据库和NoSQL结合使用:MySQL + MongoDB》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇表格录入控件Usb-type-C端口实现的挑战与设计方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从excel表中生成批量SQL,将数据录入到数据库中

excel表格中有许多数据,需要将数据导入数据库中,又不能一个一个手工录入,可以生成SQL,来批量操作。      1.首先在第二行的H列,插入函数:=CONCATENATE("INSERT INTO `book` (`bookid`, `title`,  `volume`, `author`, `urlpdf` ) VALUES ('",A2,"'...

zabbix安装部署

Zabbix安装部署 环境准备 OS:CentOS 7.2 64bit Zabbix版本:3.0.12 MySQL版本:5.6 注意:zabbix3.0相关要求 mysql5.0以上版本、apache1.3以上版本、php5.4以上版本。 版本选择 在版本选择建议选择官方技术支持时间较长(LTS)的稳定版本,从上图我我们可以看到没有最新最稳定的...

Mysql中使用JDBC流式查询避免数据量过大导致OOM

一、前言 java 中MySQL JDBC 封装了流式查询操作,通过设置几个参数,就可以避免一次返回数据过大导致 OOM。 二、如何使用 2.1 之前查询 public void selectData(String sqlCmd) throwsSQLException { validate(sqlCmd); Connection con...

Mysql 登录及用户切换、用户权限查询

启动mysql: 方法一:net start mysql(或者是其他服务名) 方法二:在windows下启动MySQL服务 MySql安装目录:“d:MySql” 进入命令行输入窗口cmd(Dos命令输入) 切换到C目录 (cd ..返回上级目录) D: 进入D盘 ,再 cd D:Program FilesMySQLMySQL Server...

Mysql:群集概念

一 概述: mysql的群集是个比较另类的东西,它本质上只是标准Mysql服务器的一种存储引擎而已——名称叫 ndb 或者 ndbcluster。该引擎必须显式的编译进mysqld服务器中才可以使用 ndb支持较为广泛的平台及操作系统,且经过多年的发展,已经可以应用于生产环境 ndb引擎通过tcp协议交换群集数据 ndb不需要传统的共享存储设备,而是通过...

mssql 数据库 基本知识

数据库中禁用/启用标识列的自增长 SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF } 恢复数据时要让标识列可以插入数据,必须设置上面的属性为ON -----------------------------------------------...