一网打尽18种主流数据库:12种SQL+6种NoSQL

SQL与NoSQL数据库选型实战决策指南 数据库选型本质上是面向业务数据特征的技术适配问题。从关系型数据库的ACID事务支持到NoSQL的读写扩展性,其核心差异在于对数据一致性、Schema灵活性和查询模式的权衡。理解稳态型(如用户资料)、流变型(如IoT日志)和胶状型(如消息历史)三类数据生命周期,能有效规避JSON字段滥用、分库分表跨库JOIN失败等高频陷阱。在电商、物联网、社交等典型场景中,SQL仍主导强一致与复杂聚合需求,而NoSQL更适配高吞吐写入与动态结构。本文结合27个真实项目经验,聚焦数据库选型、数据一致性、读写扩展性等关键维度,提 阅读详情

还记得两三年前仅有几家云计算平台供应商可供选择的时候,似乎市场上也没有多少云数据库。但是云蓬勃发展之后,云数据库也呈现雨后春笋之势。而哪些是真正可靠而易用的,对用户而言,并不好分析。所以,本文分析了18种数据库的可用性以及应用方向(注意,这里说的管理数据库服务,不是仍然需要用户管理和实施的数据库实例)。仍有不足之处,希望听到大家更多的评论。

SQL services

1.Amazon Relational Database Service(RDS)

AWS的RDS是第一个云数据库服务,也是目前最完整的数据库服务。如同AWS的大部分服务一样,其作为AWS的管理接口,可以兼容大部分AWS所提供的其他云计算服务。其最初仅是为了AWS自身掌握和管理MySQL服务而存在,而现在RDS还支持Microsoft SQL Server或Oracle Database。这一消息在2012年5月由AWS博客发布,当时称Microsoft SQL Server将成为RDS的一部分。当然,业内分析者认为这是亚马逊为了避免用户认为“被迫绑定”而做出的妥协与让步。用户可以运行装载在Amazon EC2上的Windows SQL Server实例,但是这些操作需要DBA经验以及对工作负荷管理有清晰认识。而RDS则提供了更易实现的管理数据库服务。

2.Clustrix Database as a Service

不久前,数据库厂商Clustrix刚加入云,但其在云计算方面早有积累。其服务,可以运行在Rackspace Cloud,为用户提供高性能的固态硬盘,可靠的single-tenant部署,以及弹性MySQL(旗舰版)。Clustrix称其适合在OLTP(联机事务处理)和OLAP(联机分析处理)的应用,并可以利用2500个以上的指标来监测系统。

3.EnterpriseDB Postgres Plus Cloud Database

EnterpriseDB是商业化Post greSQL数据库,由Postgres Plus提供的基于云的旗舰版产品。其目标是企业开发商,Postgres Plus Cloud包含高可用群集、高连接数和与Oracle的高兼容性。

4.FathomDB

有些读者对FathomDB的印象还停留在作为Rackspace的合作伙伴,FathomDB与AWS当时新的RDS相竞争。但现在,FathomDB仍然存在,但却是作为开源其原有技术以帮助开发者建立任何服务而不仅局限在托管数据库服务方面。据悉,该公司正在开发下一代数据库服务,持续关注。

5.Google Cloud SQL

Google Cloud SQL不是最丰富的数据库,但是也有其独到之处。首先,其与谷歌其他云服务能够集成,并实现轻松互动;其次,凭借谷歌在云计算的名气,Cloud SQL很容易在区域中复制,效用最大。虽然目前其仅支持Java和Python的开发应用,且实例受限于10GB存储容量。

6.Heroku Postgres

Heroku Postgres是PaaS平台——Heroku的内部PostgresSQL数据库。其设计是为了可靠性而后数据保护(Heroku声称可以达到99.99%的正常运行时间,并准备实现99.9999999999%(小数点后还有9个9,数据持久性),且不需要通过PaaS平台,将经验传递给开发者。Heroku Postgres还有一个有趣的功能——数据夹。其允许用户通过URL将一个SQL查询结果发送给其他人。

7.HP Cloud Relational Database for MySQL

显然,这个名字还没有准备好。因为其仍处于内测阶段,还有很多工作要做,很多功能需要添加。作为构建在OpenStack上的一个MySQL分布,理论上看,将一个数据库业务一朵云移到另一朵上更为容易。

8.IBM SmartCloud Application Services

如同HP的云数据库一样,IBM的云数据库也在建设中。详细的具体特点还比较少。但是相比其他,IBM SmartCloud Application Services是建立在IBM DB2的基础上,作为IBM PaaS平台——SmartCloud Application Service的一部分来提供,目前也在测试阶段。

9.Microsoft SQL Database

其前身是SQL Azure,在微软新的重点策略——混合云中,SQL Database是一个关键关键组成部分。其既可以作为一个独立的云数据库使用,也可以提供Microsoft SQL Server的用户共同体验,以及允许在本地服务器数据库上的数据共享。SQL Database还提供了一种选择,使得在同一公司基础设施架构中,与其他数据库部署同步。

10.Oracle Database Cloud Service

并非适合每个人,但是对于现有的使用Oracle数据库的用而言,如果想要选择云主机就要感谢Oracle Database Cloud Service的存在了。毕竟,声称其所有功能和性能都与Oracle Database 11g Release 2相当。不过其定价并不明确,每月付费金额是基于数据库大小的,而长期合同则估计要单独确定。

11.Rackspace Cloud Databases

Cloud Databases是Rackspace最新增加的在线数据库服务,一开始就建立在OpenStack平台上。在早期接入方式上,用户很难使用SLAs或云主机相关功能(如监测、备份或图形用户界面)。但受益于基于虚拟化和存储区域网络体系架构,这些用户得到了高性能和可靠性的的服务承诺。

12.Xeround

服务于亚马逊RDS,Xeround可能是市场上最受欢迎的云数据库之一。其也是最灵活的云数据库,基于MySQL的服务可以部署在任何公有云拼图,比如AWS,Rackspace,Joyent,Heroku等。Xeround声称自动缩放是其主要的一个优势,基于MySQL前端架构设计使得其理论上可以支持多种数据库选项,较为独特。

NoSQL services

1.Amazon DynamoDB

DynamoDB是亚马逊今年2月发布的NoSQL产品,其本身基于原始的Dynamo kay-value,最初是为了满足公司内部需求。具体看,就是设计网页或大数据应用时满足快速访问数据和及时实现部署的弹性收放。DynamoDB建立在SSD结构上,并自动实现数据添加功能。据悉,DynamoDB是一个共享型的数据库云服务。所谓共享型的数据库云服务,是指一台机器上的CPU、内存及磁盘资源会给多用户使用。按照AWS CTO Werner Vogels的说法:“DynamoDB是一个性能好、可靠高且具有可扩展性的NoSQL云数据库服务,DynamoDB集15年分布式非关系性数据库开发之精粹,又通过内部使用考验,是AWS团队精心打造的产品。”事实上,在AWS首页的Database列表中,只能看到RDS和DynamoDB,显然DynamoDB已经替换了SimpleDB原来在这个列表中的位置。详细对比可见《程序员文章》解析DynamoDB

2.Amazon ElastiCache

Amazon ElastiCache不是技术上的NoSQL服务,但是其完全可以实现为开发者提供类似Memcached管理服务,以确保用户可以在MySQL部署尽可能快地使用数据。Memcached已被诸多网络所应用,包括Facebook。据了解,Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

3.Cloudant

虽然Cloudant基于开源的CouchDB架构的数据库平台,但其自己认为自己并非是NoSQL服务,而仅是一个数据层。其通过收集全球各地的云供应商的资源来提供可预见的扩展性NoSQL存储,并内置了MapReduce analytics engine。这也是农业企业巨头——Monsanto采用Cloudant来支持其基因架构的一个原因。

从应用来看,Cloudant的数据存储方案更加适合分布式产生的数据,比如传感网、web服务器、移动设备服务等等。

4.Database.com

作为Salesforce.com的独立数据库服务,Database.com不是NoSQL,也不是SQL。可以确定的是,多租户数据库架构也是为Salesforce.com的CRM和Force.com平台而服务的。其存储的数据类型非常多,包含非结构数据,专为但不仅局限于为Salesforce.com服务。

5.Microsoft Windows Azure Table Storage

这是专为Windows Azure而存在的NoSQL数据存储,其目的是为了方便查询数百万TB非关系型数据。因为其是 Windows Azure Storage的一部分,平均每个账户总数据库最大不超过100TB(Blob,Table和Queue storage)。

6.MongoHQ/MongoLab

MongoDB是迄今为止最流行的NoSQL数据库,其可以承担起管理云的重任。因此,围绕在MongoDB周围有很多服务,其中MongoHQ/MongoLab是最广为人知的。其应用场景很简单:快速部署、全面监测与实现高可靠性。二者都是通过提供共享和专用产品的方式来吸引更多用户。

显然,作者Derrick Harris 没有花费笔墨来描述Oracle、SQLServer、Symfoware、DB2、Sybase等更多耳熟能详的数据库,但作为目前市场主流的这18种创新数据库,与云计算的关系无疑更为紧密。(郭雪梅/编译)

原文链接:cloud-databases-101

 

本文为优快云原创文章,未经允许不得转载。如需转载请联系market@youkuaiyun.com。

使用 SQL 处理 NoSQL 数据 上一篇我们介绍了一些常见的 SQL 优化技巧,包括创建合适的索引和各种查询语句的优化。 今天我们来学习如何在关系数据库中存储 NoSQL 数据(JSON 文档),以及使用 SQL 实现数据行与 JSON 文档的相互转换。 什么是 JSON? JSON(JavaScript Object Notation、JavaScript 对象表示法)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式... 阅读详情

相关推荐

音视频开发—H264相关概念和压缩原理详解(GOP、宏块、帧内压缩、帧间压缩)

本文讲述了H264相关概念和原理——GOP概念,SPS与PPS,帧内压缩原理,帧间压缩原理,解释了什么是运动补偿,什么运动矢量等等概念

weixin_46999174的博客 3978

ClustrixDB-高级架构概述

ClustrixDB关键特性学习,英文:http://docs.clustrix.com

luoduyu的专栏 3105

科研效率革命:Zotero与Web of Science联动实现千篇文献一键获取

本文详细介绍了如何利用Zotero与Web of Science联动实现科研文献的高效管理,包括批量导入、智能下载和自动整理千篇文献的技巧。通过精准检索、RIS文件导出和Zotero插件设置,科研人员可以大幅提升文献获取和管理的效率,特别适合开题报告和综述写作等场景。

weixin_29219539的博客 254

Distributed Database Architecture---Clustrix Query Optimizer

原文: http://docs.clustrix.com/display/CLXDOC/Query+Optimizer Query Optimizer How the Clustrix Query Optimizer is Different What is a query optimizer? The ClustrixDB Query Opti

那海蓝蓝的博客 543

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 577

【ARM Trace32(劳特巴赫) 高级篇 20 -- SNOOPer 使用介绍】

在 Lauterbach TRACE32 调试系统中,Snooper是一种特殊的监视工具,它能够在不中断处理器执行的情况下监视和记录特定内存地址的数据变化。这对于系统级调试、性能分析、数据流监视以及实时系统的问题追踪特别有用,尤其是在无法使用中断的情况下。当你设置了一个或多个Snooper时,TRACE32 硬件将不断地监视指定的内存地址,一旦发生了读写操作,就会将相关信息记录下来。这样你就可以看到某个地址的数据是什么时候以及如何被修改的,而不会影响目标系统的运行。

CodingCos的博客 2765

ClustrixDB-关键特性

原文请参考:http://docs.clustrix.com/

luoduyu的专栏 1681

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

ClustrixDB在centos上的安装

ClustrixDB 可以被安装在 CentOS 6.X 任意系统上,也支持安装在多个云环境上 。 第一: 在第一个节点上安装 ClustrixDB 拷贝安装包到一个节点上,解矸并且执行: shell> tar xvjf current_version.tar.bz2 shell> cd current_version shell> sudo ./clxnode_instal

luoduyu的专栏 1083

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 266

使用安卓的IMU数据进行 行人航位推算(PDR)推算步长 附python 代码

加速度计数据、陀螺仪数据、重力传感器数据、姿态仰角数据。数据分析与定位轨迹生成主要使用Python离线完成。示意图。

三维点云技术探索 1914

内存数据库解析与主流产品对比(二)

“数据猿年度重磅活动预告:2020年度金猿策划活动(金猿榜单发布+金猿奖杯颁发)即将推出,尽情咨询期待!大数据产业创新服务媒体——聚焦数据 · 改变商业在上一篇文章《内存数据库解析与主流...

数据猿 684

ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储

ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储 508A内部存储区介绍 Data Zone Config Zone 508A Config Zone配置(自定义) - ATECC508A芯片在使用之前,需要自定义配置ConfigZone与DataZone,并同Lock命令将两个区域锁住,否则无法正常使用功能。而一旦锁上就是永久性的,配置区不能够进行解锁

HowieXue 薛永浩的博客 2万+

18种主流数据库:12种SQL+6种NoSQL

还记得两三年前仅有几家云计算平台供应商可供选择的时候,似乎市场上也没有多少云数据库。但是云蓬勃发展之后,云数据库也呈现雨后春笋之势。而哪些是真正可靠而易用的,对用户而言,并不好分析。所以,本文分析了18种数据库的可用性以及应用方向(注意,这里说的管理数据库服务,不是仍然需要用户管理和实施的数据库实例)。仍有不足之处,希望听到大家更多的评论。           1.SQL services

angelandlcq的专栏 733

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

nosql code18

数据库,数据存储相关学习资料:https://edu.51cto.com/video/655.htmlhttps://edu.51cto.com/video/3450.htmlNoSQL数据库入门:使用Code18进行数据存储和查询 在当今快速发展的互联网时代,数据的存储和查询变得越来越重要。传统的关系型数据库(如My...

weixin_37029735的博客 153

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数据管理系统 入门及实践

本学期上了数据管理系统这门课,主要是以关系数据库为主,并介绍现在流行的NoSQL数据库,以及分布式的NewSQL、数据库基本原理,对我而言帮助很大。 下面将本学期的课程大纲以及Project分享给大家,更多内容我会在我个人博客上持续更新。 Syllabus Lecture Reading Material Hints Notes 1. coding - Creating Great...

crazy_scott的博客 528

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

一文读懂数据库、数据仓库、数据平台、数据中台、数据湖

数据库是用于存储、管理、维护和检索数据的系统。是所有软件应用、网站、企业信息系统和数据驱动决策的基础。简单来说就是:数据库就是一个存储信息(水)的容器。数据库使用场景-图1数据库主要分为两种类型:关系型数据库和非关系型(NoSQL)数据库。非关系型又分为四种类型:键值型、列存储型、文件型和图形数据库(这块后面有时间详细说下)。数据库类型-图2题外话:某些数据库(如 MongoDB)可以分为多个类别,因为它们支持不同的数据模型。此外,所提供的列表并不详尽,因为每个类别中还有许多其他数据库可用。

m0_59235945的博客 6416

【国庆活动】NoSQL 数据库MongoDB详解

MySQL 和 MongoDB 有许多基本差别包括数据的表示(data representation),查询,关系,事务,schema 的设计和定义,标准化(normalization),速度和性能。更新操作会立即发生在旧的分片(shard)上,然后更改才会在所有权转移(ownership transfers)前复制到新的分片上。从非集群分片升级到集群分片(sharding)是无缝的,所以在你的数据集还不是很大的时候没必要考虑集群分片(sharding)。每一个分片(shard)是一个分区数据的逻辑集合。

浅羽技术 937

选择 SQL 与 NoSQL

1*h9TeUWaXG4kYTfz1oUaGqg.png问题 #1.)能展示一下之前处理的数据量与现在的数据量之间的差异吗?1*DHEFd9QMZlQ4nzKvbQXkfQ.png问题 #2.)在 1970 年代,被认为足够的数据量有多大?1*xCQ5I5P13rfnzhf8_FzNVQ.png问题 #3.)在早期,数据库的设计原则是什么?1*r99-lBF9Rs7r9poVQ8GlNA.p...

小技术君 980

NoSQL数据库:简介

NoSQL数据库是一类非关系型分布式数据存储系统,具有高扩展性、灵活数据模型和高可用性特点,适用于大数据和实时分析场景。它基于CAP定理和BASE模型,在一致性、可用性和分区容错之间进行权衡。主要分为键值、文档、列族和图数据库四大类型,各具特色应用场景。关键技术包括水平扩展、多副本容错和多样化查询语言。随着云原生和AI技术发展,NoSQL市场持续增长,2024年规模达94.4亿美元,呈现多模态、安全合规和Serverless等趋势。选型需结合业务需求、数据模型和运维成本,采用混合存储策略实现最佳性能。

weixin_52143112的博客 826

大数据技术原理及应用课实验4: NoSQL和关系数据库的操作比较

在本次实验中,理解到了四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及它们的不同点;通过这次实验对使用四种数据库操作常用的Shell命令有了更深的体会,并且还学习了MySQL、HBase、Redis和MongoDB这四种数据库操作常用的Java API。在此次实验中,对于redis和MongoDB的安装花费了不少时间,根据实验步骤是有报错的,经过查找优快云解决了一些问题,但还是仍有问题,后面发觉一些问题是暂时不影响实验的继续,问题可以先放着。

weixin_60530224的博客 5491

Gemma-3-12B-IT WebUI效果展示:递归解释、SQL/NoSQL对比、装饰器教学三连案例

本文介绍了如何在星图GPU平台上自动化部署gemma-3-12b-it高性能开源大语言模型(LLM)WebUI。该平台简化了部署流程,用户可快速启动该模型的图形交互界面,并将其应用于编程教学、技术概念解释等场景,例如通过生动的比喻向新手讲解复杂的递归概念,有效辅助学习和开发工作。

weixin_36019375的博客 350

什么是NoSQL数据库?

什么是NoSQL? NoSQL涵盖了各种不同的数据库技术,这些技术是根据构建现代应用程序的要求而开发的。 开发人员正在使用一些创建大量新的、快速变化的数据类型的应用程序,数据有结构化的,半结构化的,非结构话的和多态的样式12到18个月的瀑布发展周期已经过去了。现在,小团队在敏捷冲刺地工作着,软件快速更新换代,每周或两周推送代码,甚至会有每天多次的推送代码曾经服务于有限受众的应用程序,现

Narasimha_Karumanchi 8909
上一篇: 23种榨干时间和精力的生命水蛭
下一篇: 设计模式六大原则
backzero
博客等级 码龄15年 3粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值