切换菜单

什么是nosql?

NoSQL.jj游戏官方下载旨在支持云应用程序要求,并克服传统关系jj游戏官方下载的规模,性能,数据模型和数据分布限制(RDBMS)。

什么是nosql?

nosql解释道

使用与关系jj游戏官方下载(RDBMS)不同的方法,NoSQL(不仅SQL)jj游戏官方下载存储,分发和访问数据。互联网领导者,如Facebook,Google和Amazon,最初创建和使用了NoSQL技术,因为这些技术巨头需要大量可扩展的jj游戏官方下载管理系统,可以在世界上任何地方写入和读取数据,同时为数十亿用户提供性能和可用性。

如今,大多数公司和组织还必须提供大规模应用程序,以满足客户的经验。 NoSQL是为这些系统提供供电的首选jj游戏官方下载技术。

NoSQL.如何与关系jj游戏官方下载不同?

NoSQL.和RDBMSjj游戏官方下载支持不同的应用要求,经常共存,以支持不同的用例。关键技术决策标准包括以下内容:

当您的疑虑是......时使用RDBMS ...当你的担忧是......时使用NoSQL ...
集中式单片应用分散(高度可扩展),微服务应用
适度到高可用性连续可用性,零停机时间
中等速度数据高速数据(设备,传感器等)
主要是结构化数据结构化,半结构化或非结构化
复杂/嵌套事务和加入简单的事务和查询
缩放阅读缩放两个写入并读取
缩放(AKA“垂直缩放性”)缩放(AKA“水平伸缩性”)

NoSQL.jj游戏官方下载如何彼此不同?

市场上有各种不同的NoSQLjj游戏官方下载,其中关键的差异化因素如下:

数据模型

我们可以通过他们支持的数据模型对NoSQLjj游戏官方下载进行分类。一些支持宽行的表格商店,而其他人则体育一个面向文档,键值或图形的模型。更多关于这一点。

发展API.

NoSQL.jj游戏官方下载对其开发API的不同之处不同。 Cassandra支持Cassandra查询语言,一个类似SQL的语言和其他API,如REST和GraphQL正在开发。

建筑学

像MongoDB这样的一些NoSQLjj游戏官方下载使用类似于关系jj游戏官方下载的主要副本/辅助副本架构。 Cassandra和其他人以对等方式设计的,jj游戏官方下载集群中的所有节点都相同。 NoSQLjj游戏官方下载的体系结构极大地影响了jj游戏官方下载支持需求的要求,例如恒定的正常运行时间,多地理数据复制和可预测性能。

数据分布模型

由于其架构差异,NoSQLjj游戏官方下载的支持对于阅读,写作和分发数据不同。像Cassandra支持的NoSQL平台在群集中的每个节点上写入并读取,可以复制或同步许多数据中心和云提供商之间的数据。


值得注意的是,已经出现了一系列称为“NewsQL”jj游戏官方下载的jj游戏官方下载,采用NoSQLjj游戏官方下载引入的许多分布式系统架构原则,同时尝试提供传统RDBMS的完整关系语义。这些jj游戏官方下载包括Google Cloud扳手和蟑螂DB,并为Cassandra和其他NoSQLjj游戏官方下载提供了不同的权衡。

了解基准测试NoSQLjj游戏官方下载

NoSQL.jj游戏官方下载的类型是什么?

NoSQL.jj游戏官方下载支持多种数据模型来存储和访问数据。 NoSQL数据模型的主要类别是:

开源

键/值jj游戏官方下载 由于所有数据中的所有数据都包含索引密钥和值。键值jj游戏官方下载使用散列机制,使得给定密钥,jj游戏官方下载可以快速检索关联的值。散列机制提供恒定的时间访问,这意味着它们即使在大规模上也保持高性能。键可以是任何类型的对象,但通常是一个字符串。这些值通常是不透明的斑点(即,jj游戏官方下载不解释的字节序列)。示例包括:Redis,Amazon DynamoDB,RIAK和Oracle NoSQLjj游戏官方下载。一些表格NoSQLjj游戏官方下载,如Cassandra,也可以服务键/值需求。

灵活,熟悉的界面

文档jj游戏官方下载 在“文档”更复杂的键值存储的基本概念上展开,因为它们包含数据,每个文档都被分配了一个唯一的密钥,用于检索文档。这些旨在用于存储,检索和管理面向文档的信息,通常存储为JSON。由于文档jj游戏官方下载可以检查文档内容,因此jj游戏官方下载可以执行一些额外的检索处理。与需要静态架构的RDBMS不同,文档jj游戏官方下载具有由文档内容定义的灵活模式。例子包括:MongoDB和CouchDB。请注意,纯文档商店之外的一些RDBMS和NoSQLjj游戏官方下载能够存储和查询JSON文档,包括Cassandra。

高性能

表格jj游戏官方下载 组织行和列中的数据,但是来自传统RDBMS的扭曲。也称为宽列存储或分区行存储,它们提供了在同一副本上存储在一起的分区中组织相关行以允许快速查询。与RDBMS不同,表格格式不一定是严格的。例如,Apache Cassandra™不需要所有行包含表中所有列的值。与键/值和文档jj游戏官方下载一样,表格jj游戏官方下载使用散列从表中检索行。例子包括:Cassandra,HBase和Google Bigtable。

零停机时间

图形jj游戏官方下载 使用图形隐喻存储他们的数据来利用数据之间的关系。图中的节点表示数据项,边缘表示数据项之间的关系。图形jj游戏官方下载是为高度复杂和连接的数据而设计的,该数据会占用RDBMS的关系和加入功能。图表jj游戏官方下载通常很擅长在大数据集之间查找共性和异常。图jj游戏官方下载的示例包括DataStax图,Neo4j,Janusgram和Amazon海王星。

可扩展性

多模型jj游戏官方下载 是NoSQL和RDBMS市场的新兴趋势。它们旨在支持对单个集成后端的多个数据模型。大多数jj游戏官方下载管理系统围绕单个数据模型组织,确定如何组织,存储和操作数据。相比之下,一个多模型jj游戏官方下载允许企业在不同数据模型中存储系统的数据,简化应用程序开发。


NoSQL.有哪些好处?

NoSQL.jj游戏官方下载主要用于支持目标云应用程序的分散系统。像Cassandra这样的NoSQLjj游戏官方下载通常在其他jj游戏官方下载管理系统中提供以下优势:

不断使用

不断使用

即使在最毁负的基础架构中断的情况下,也可以在线停留的jj游戏官方下载。

地理分布可用

地理分布

完全有效的数据,您需要的任何地方。

操作性地低延迟

操作性地低延迟

对于您最强烈的操作云应用,响应时间足够快。

线性可扩展

线性可扩展

可预测地扩展和扩展以满足云应用程序的当前和未来数据需求。

功能凝聚力

功能凝聚力

混合工作负荷和多数据模型的相干集成与互操作性。

运作成熟

运作成熟

云应用程序的企业就绪数据管理。

低TCO

低TCO

没有针对专业硬件或辅助软件的要求。

如何实施nosql?

从实际的角度来看,您如何实际移动到NoSQL并实施您的第一个申请?通常,有三种方法可以接近您的NoSQLjj游戏官方下载:

新应用程序

新应用程序

许多人通过在新的云应用程序中应用并从地面开始,从NoSQL开始。这种方法避免了应用重写和数据迁移的疼痛。

增强

增强

某些选择通过向其添加NoSQL组件来增强现有系统。这通常发生在由于缩放问题或需要更好的可用性而超过RDBMS的应用程序。

完整RIP-REPLACE

完整RIP-REPLACE

对于具有成本不断增长的系统,或者由于用户并发性,数据速度或数据量增加,以主要方式破坏,使用NoSQLjj游戏官方下载完成完全替换。

我怎样才能开始?

如果您正在寻找更多关于Apache Cassandra的信息,我们在这里有很多资源来帮助您开始。

试试看

开发人员的jj游戏官方下载

了解如何使用Apache Cassandra™取得成功。

立即访问
阿斯塔

尝试DataStax Astra.

快速构建与DataStax Astra的云原生应用,由Apache Cassandra提供支持的jj游戏官方下载 - AS-Service。

免费试用
明确指南卡桑德拉

O'Reilly的Cassandra:明确指南,第3版

获得免费的数字副本,以利用Cassandra的速度和灵活性。

获取电子书