HTAP与OLAP&OLTP、TPC-C 、TPC-H和TPC-DS
摘要:HTAP是近些年来比较火的一个概念,下面就聊聊其前世今生及技术特点。 1. 数据应用类别 根据数据的使用特征,可简单做如下划分。在选择技术平台之前,我们需要做好这样的定位 1).OLTP 联机事务处理OLTP (On-Line Transaction Processing) OLTP是事件驱动、面向
阅读全文
posted @
2022-08-13 18:12
duanxz
阅读(1588)
推荐(0) 编辑
Aerospike-介绍
摘要:Aerospike架构 Aerospike是一个开源的分布式键-值NoSQL数据库。它支持灵活的数据模式,并且支持满足ACID特性的事务。其架构包括如下三层: 客户端层:这一层包括带有Aerospike API的开源客户端库和能够感知数据在Aerospike集群中位置的追踪节点。 集群和数据分布层:
阅读全文
posted @
2021-07-06 19:28
duanxz
阅读(4128)
推荐(1) 编辑
MongoDB里做表间关联
摘要:MongoDB与关系型数据库的建模还是有许多不同,因为MongoDB支持内嵌对象和数组类型。MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link)。那么何时Embed何时Link呢?那得看两个实体之间的关系是什么类型。 一对一的关系:Embed,比如用户信息集合有Addre
阅读全文
posted @
2019-05-09 15:49
duanxz
阅读(18277)
推荐(1) 编辑
转载:mongodb的两阶段提交实战
摘要:项目中用到了mongodb(3.x版本),业务上需要操作mongodb的多个collections,希望要么同时操作成功,要么回滚操作保持数据的一致性,这个实际上要求在mongodb上实现事务功能,在网上查了下资料,发现了两阶段提交的方案,不过网上基本上都是翻译,很少有人具体分析原理的,今天花了些时
阅读全文
posted @
2019-04-28 17:51
duanxz
阅读(1822)
推荐(0) 编辑
MongoDB中的读写锁
摘要:1. MongoDB 使用的锁 MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会”exclusively“持有该锁,同一时间其它写操作不能使用共享这个锁;举个例子,假设一个
阅读全文
posted @
2019-04-19 17:53
duanxz
阅读(10042)
推荐(1) 编辑
MongoDB部署架构之三:Sharding
摘要:《MongoDB部署架构之二:MongoDB复制集》 《MongoDB部署架构之三:Sharding》 1MongoDB常见部署架构 1.1单复制集 1.2复制集 1.3分片集群 2 MongoDB分片介绍 2.1 分片的目的 2.2 MongoDB几个基本概念 2.3 分片设计思想 2.3.1合理
阅读全文
posted @
2019-04-18 15:54
duanxz
阅读(32492)
推荐(7) 编辑
MongoDB部署架构之二:MongoDB复制集
摘要:《MongoDB部署架构之二:MongoDB复制集》 《MongoDB部署架构之三:Sharding》 1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 1.1.1 复制集的目
阅读全文
posted @
2019-04-18 15:51
duanxz
阅读(4194)
推荐(0) 编辑
监控和管理Cassandra
摘要:了解Cassandra集群的性能特点有助于诊断和维护Cassandra。由于Cassandra使用JAVA开发的,所以它就提供了JMX环境下的一些管理工具来管理Cassandra,它们包括:Cassandra nodetool工具、DataStax OpsCenter管理控制台和JConsole。
阅读全文
posted @
2016-11-07 18:26
duanxz
阅读(7588)
推荐(0) 编辑
CQL操作
摘要:http://docs.datastax.com/en/cql/3.1/pdf/cql31.pdf CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询,除了支持
阅读全文
posted @
2016-05-18 22:47
duanxz
阅读(12628)
推荐(0) 编辑
Cassandra在Windows上安装及使用方法
摘要:http://archive.apache.org/dist/cassandra/2.1.2/ http://docs.datastax.com/en/landing_page/doc/landing_page/archivedDocuments.html http://pimin.net/arch
阅读全文
posted @
2016-05-17 10:20
duanxz
阅读(4509)
推荐(1) 编辑
CAP原则(CAP定理)、BASE理论
摘要:一、CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 CAP原则是NOSQL数据库的基石。 分布式系统的CAP理论:理论首先把分布式系统中的三
阅读全文
posted @
2016-02-29 23:17
duanxz
阅读(116563)
推荐(28) 编辑
模式自由(Schema-free)和数据存储的非格式化趋势
摘要:最近遐想,数据存储的非格式化趋势。格式化表格到自由的XML存储 数年以前,多家数据库厂商开始XML数据库存储。XML数据作为一种自描述的半结构化数据为Web的数据管理提供了新的数据模型,如果将XML标记数据放 入一定的结构中,对数据的检索、分析、更新和输出就能够在更加容易管理的、系统的和较为熟悉的环...
阅读全文
posted @
2015-08-20 17:11
duanxz
阅读(1761)
推荐(0) 编辑
MongoDB的地理位置查询,以及和mysql的使用对比
摘要:MongoDB的一个特色就是具有丰富的查询接口,比如地理位置查询。 在地理位置查询上,MongoDB有着比传统关系型数据库的优势,下面举个例子。 当前移动互联网应用,按用户离目标门店距离排序上的场景很多。 比如: 一张门店表shop_list,表结构字段包括shop_id,shop_name,lng
阅读全文
posted @
2015-08-20 17:06
duanxz
阅读(1326)
推荐(0) 编辑
MongoDB之二基础入门(window/linux安装启动)
摘要:mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一window安装与启动 上MongoDB官网 ,下载页面:https://www.mongodb.com/download-center,我们发现有32bit和64bit,这个就要看你系统
阅读全文
posted @
2015-05-24 22:43
duanxz
阅读(767)
推荐(0) 编辑
MongoDB 慢日志字段解析
摘要:慢查询日志范例 "Thu Apr 2 07:51:50.985 I COMMAND [conn541] command animal.MongoUser_58 command: find { find: \"MongoUser_58\", filter: { $and: [ { lld: { $gt
阅读全文
posted @
2015-04-02 22:08
duanxz
阅读(1890)
推荐(0) 编辑
MongoDB 日志
摘要:MongoDB中有几种日志? 任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹。下面分别介绍这几种日志。 一、系统日志 系统日志在MongoDB
阅读全文
posted @
2015-03-29 09:21
duanxz
阅读(1053)
推荐(0) 编辑
MongoDB监控之一:运行状态、性能监控,分析
摘要:为什么要监控? 监控及时获得应用的运行状态信息,在问题出现时及时发现。 监控什么? CPU、内存、磁盘I/O、应用程序(MongoDB)、进程监控(ps -aux)、错误日志监控 1.4.1 MongoDB集群监控方式 db.serverStatus() db.serverStatus() 包含的监
阅读全文
posted @
2015-03-25 19:23
duanxz
阅读(9708)
推荐(1) 编辑
MongoDB分析工具之三:db.currentOp()
摘要:db.currentOp() db.currentOp是个好东西,顾名思义,就是当前的操作。在mongodb中可以查看当前数据库上此刻的操作语句信息,包括insert/query/update/remove/getmore/command等多种操作。直接执行 db.currentOp()一般返回一个
阅读全文
posted @
2015-03-25 19:19
duanxz
阅读(9495)
推荐(0) 编辑
Redis实现求交集操作结果缓存的设计方案
摘要:Redis的集合操作 实话说,Redis提供的集合操作是我选择它成为内存数据库的一个主要理由,它弥补了传统关系型数据库在这方面带来的复杂度,使得只需要简单的一个命令就可以完成一个复杂SQL任务,并且交、并、差操作在实际的业务场景中应用非常广泛,比如快速检索出具备一系列标签属性的一个集合,本篇文章将主
阅读全文
posted @
2014-11-26 13:49
duanxz
阅读(1867)
推荐(0) 编辑