新闻详细
新闻当前位置:新闻详细

什么是NoSQL数据库?,数据库战争 2.0: 为什么每个人都在开发数据库?

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询nosql数据库原理第2版微课版答案,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、什么是NoSQL数据库?

答案:A

1.文档型数据库

作为最受欢迎的NoSQL产品,文档型数据库MongoDB当仁不让地占据了第一的位置,同时它也是所有NoSQL数据库中排名最靠前的产品(总排行榜第七名)。Apache基金会的CouchDB排在第二,基于.Net的数据库RavenDB排在第三,Couchbase排在第四。

2.键值(Key-value)数据库

键值(Key-value)数据库是NoSQL领域中应用范围最广的,也是涉及产品最多的一种模型。从最简单的BerkeleyDB到功能丰富的分布式数据库Riak再到Amazon托管的DynamoDB不一而足。

在键值数据库流行度排行中,Redis不出意外地排名第一,它是一款由Vmware支持的内存数据库,总体排名第十一。排在第二位的是Memcached,它在缓存系统中应用十分广泛。排在之后的是Riak、BerkeleyDB、SimpleDB、DynamoDB以及甲骨文的OracleNoSQL数据库。值得注意的是,OracleNoSQL数据库上榜不久,得分已经翻番,上升势头非常迅猛。

3. 列式存储

二、关于NoSQL数据库和关系数据库,下列说法正确的是:

关于NoSQL数据库和关系数据库,下列说法正确的是:

A.关系数据库有关系代数理论作为基础,NoSQL数据库没有统一的理论基础

B.NoSQL数据库可以支持超大规模数据存储,具有强大的横向扩展能力

C.大多数NoSQL数据库很难实现数据完整性

D.NoSQL数据库和关系数据库各有优缺点,但随着NoSQL的发展,终将取代关系数据库

数据库战争2.0:为什么每个人都在开发数据库?

作者|DominicWhyte译者|RicGuan

责编|屠敏

出品|CSDN(ID:CSDNnews)

在数据库大战结束几十年后,当科技媒体不再报道微软和Oracle数据库的每一项新功能时,数据库又成了很酷的新软件。微软和Google最近都推出了新的数据库应用;SaaS公司Zapier在其自动化工具中内置了数据库;协同办公独角兽Monday.com从一个项目管理工具变成了一个管理公司所有数据的数据库;Notion、Coda和Airtable(掀起新数据库大战的应用程序)都是现代工作流程的核心部分。

每个应用程序都想拥有和管理用户的数据。然而,信息才是真正有价值的东西,正如美国作家JamesGleick在他的同名著作中所定义的那样,“从无序中攫取有序“。

数据就是你最近的三位客户分别支付了100美元、90美元和80美元。信息就是推测你的平均销售价格呈下降趋势。数据是用于训练GPT的570GB文本。信息是ChatGPT的输出结果,它日益加快了我们今天的工作。

数据库战争卷土重来,每个应用程序和软件巨头都在重新构建数据库工具,这是有原因的。而这与IBM、甲骨文和微软在计算机发展的最初几十年里打响数据库战争的原因截然不同。

第一次数据库大战

甲骨文数据库的早期版本,通过AMIS

“你无法看到全局,因为数据被分割开来,存储在许多不同的地方”,这是甲骨文公司创始人LarryEllison在1999年对数据碎片化的担忧,当时网络应用和软件即服务刚刚兴起,他说道,“你不可能知道发生了什么”。

最初的数据库大战集中在“大多数计算应该在大型集中式服务器上进行,还是在靠近用户的小型机器上进行“,《纽约时报》在1998年如是说。

IBM的Db2运行在大型机上,这种房间大小的计算机至今仍应用在处理金融交易和航班预订;Oracle公司的同名数据库运行在服务器上;微软的SQL服务器运行在台式机上。

任何数据库都可以存储数据。但要获取信息,想要“知道发生了什么“,就需要将所有数据集中在一个地方。

因此,随着时间的推移,以Oracle服务器为中心的方法逐渐胜出。Oracle的数据库为Salesforce和SAP等最早的网络应用提供了支持,微软的SQLServer逐渐成为Azure云的核心部分,而MySQL等开源数据库则迅速成为新的免费标准。

网络应用行业的兴起为数据库蒙上了一层友好的表面。一般的商业软件都是CRUD应用程序,即用表单输入数据和仪表盘从中获取洞察力的数据库。公司不再关心购买哪种数据库,而是开始选择专为每项任务和每类数据设计的软件。

Salesforce中的联系人数据、Stripe中的付款数据、GitHub中的问题、Zendesk中有关这些问题的支持电子邮件。每种工具都由数据库提供支持,而这些数据库在很大程度上对用户是隐蔽的。

数据库战争已经结束,但信息战争才刚刚开始。

碎片化的云计算

Salesforce是最早的网络应用程序之一,也是最受欢迎的CRM,但其核心是一个数据库。正因为如此,它才能在二十多年的时间里始终保持强劲的发展势头。

事实证明,有些Web应用程序比其他程序更具粘性。

比如说,为单一任务而构建的工具--发送发票--如果你没有发送那么多发票,就很容易放弃。而存储所有客户数据的客户关系管理软件,只要你还在经营,就会一直使用下去。

作为记录系统的软件已成为企业不可或缺的一部分。你添加的数据越多,就能产生越多的洞察力,也就越不可能放弃使用它。

“公司......将积累比历史上任何时候都多的数据,并首次能够利用这些数据做一些有成效的事情“,IBM首席执行官LouGerstner在1998年预测道。而要做有成效的事情,就必须在一个地方拥有尽可能多的数据。

想象一下,当一个项目完成后,给客户开发票的标准业务自动化工作流程。您需要一个软件来通知项目中的最后一项任务何时完成,然后查找客户数据,从电子表格中获取团队的价格详情,将其合并到文档模板中,生成PDF并通过电子邮件发送给客户。这就是网络应用程序所能实现的--与在应用程序之间手动复制和粘贴数据相比,这是一个巨大的进步。

这仍然是复制和粘贴,只不过这次是由计算机代劳。要将数据转化为信息,需要Zapier等自动化平台将所有数据复制到一个中央应用程序中,或者通过CSV导出和手动电子表格工作流将不同的数据池拼凑在一起。如果应用程序之间的数据稍有不同,整个工作流程就会中断。

现在想象一下,如果有一个单一的数据库,所有的信息都集中在一个地方。如果您的项目、客户、定价和模板数据都在同一个应用程序中,您的任务就会完成得更快,也更不容易中断。将所有数据集中在一个地方,现在就可以对公司的数据进行人工智能训练,并将零碎数据转化为信息。

这意味着最接近终端应用的大型数据库将胜出。

Stratechery创始人BenThompson写道:“最有能力利用人工智能的公司是......那些在其服务中拥有最多数据的公司“。

nosql数据库原理第2版微课版答案

这就是为什么每个人都在建立数据库。

前沿的数据库

Airtable以数据库的形式销售,其灵活性足以成为项目管理应用、客户关系管理、库存跟踪器或企业所需的任何其他应用。?

如果数据都集中在一个地方,就更容易实现自动化和人工智能。现在,每个大型应用程序都希望尽可能多地存储数据。

Airtable是最早重新强调数据库的应用之一,它于2012年推出,是对微软在上世纪90年代销售的以桌面为中心的数据库(如Access)的一种基于网络的反思。大多数其他网络应用都承诺存储一种类型的数据,如联系人、任务、订单等,而Airtable则是一个灵活的数据库,可以存储任何数据。

它比电子表格更有条理,能让一切井然有序。它比一般的网络应用程序更灵活,可以存储任何类型的数据。

这让它成为自动化的完美伴侣。一个Airtable数据库可能将联系人、项目和定价数据都集中在一个地方,只需点击一下,就能合并成一份报告。它可以是你想要的任何SaaS应用程序;你可以建立一个CRUD应用程序,而无需编写MySQL查询。现在,它承诺让人工智能更易于访问,并将您的所有数据集中起来。

数据库是新的必备功能,在过去十年中被越来越多地添加到现有产品和套件中

现在,所有其他SaaS应用程序都希望获得同样的数据支持能力。

Zapier在提供自动化工作流程的同时,还添加了一个新的Zapier表工具来存储数据。它可以在一个地方运行自动化和GPT驱动的人工智能查询,而无需依赖电子表格查找来拼凑数据。

Monday.com将目光投向了项目之外,其全新的mondayDB可为"工作操作系统"提供支持,每个板块可存储10万条以上的数据,远远超出了单纯项目所需的数据量。

Notion的笔记也是一个数据库,可以捕捉一切,并输入NotionAI,将这些数据点转化为摘要和要点。Coda也是如此,它的文档可以在线引用数据库条目,而人工智能聊天功能则会随着输入Coda的数据越多而变得越好。

微软和亚马逊在最近的财报电话会议上都表达了类似的观点,看好客户可能会在云中存储更多数据,以利用人工智能和机器学习的优势。微软和Google最近都推出了新的用户友好型数据库应用程序,与Airtable的使用案例相匹配。

在某种程度上,几乎所有的商业应用程序都是由数据库驱动的。只是现在,定位为数据库的好处突然超过了定位为单一用途应用程序的好处。

新的万物应用程序

Zapier表让你利用人工智能自动生成内容,并根据新旧数据启动自动操作。

你永远不会因为购买IBM而被解雇,这是90年代的商业逻辑。几十年来,网络应用程序颠覆了这一等式,拥有更漂亮界面和独特类别功能的创业软件战胜了更多的企业软件。

在人工智能驱动的自动化未来,界面的重要性可能会突然降低。如果你只通过聊天界面使用软件,或者软件会在后台自动为你生成PDF文件,你就永远不会看到更漂亮的用户界面。

更重要的是你的记录系统和数据组织原则。以自动化为中心的工作流程可能会发现Zapier表格或Airtable是最好的数据存储工具。以笔记为中心的工作流程可能更适合Notion或Coda。以项目为中心的工作流程可能在Monday上完成,而联系人工作流程则在Salesforce上完成。或者,同样有可能的是,GoogleTables或MicrosoftLists--这两种较新的数据库应用程序--只要有足够的市场推广能力,就能成为新的万能数据库,让每个人无所不用其极。

就像过去选择操作系统一样,企业将越来越多地选择一种数据库工具来存储所有核心数据,而不仅仅是单一类别的数据。

然后,你会希望将尽可能多的数据推送到这一个系统中。您将依赖该产品中的人工智能,而忽略其他工具中的大部分人工智能,因为大量数据将使其更有价值。你将根据表单生成器、电子邮件服务和其他辅助工具与记录系统的集成程度来选择堆栈中的其他软件。

在未来的计算模式中,一个拥有最大数据库的应用程序可能会成为工作流程的中心,就像以前工作流程中的服务器一样。这一次,它是一个由应用程序包围的单一数据库,这些应用程序将数据输入并取出,而不是一个由个人电脑推送和提取数据的单一服务器。

这就是数据库成为新的必备功能的原因。既然数据库比客户关系管理或项目管理应用程序更有价值,那么更多的商业软件可能会增加或强调数据库功能。未来,对您的工作最有价值的工具将是那些能让你在使用的软件之间轻松移动数据的工具。?

【FUTURE PROGRAMMING COURSE】尊享对接老板

电话+V: 152079-09430

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

nosql数据库原理第2版微课版答案
Copyright2023未知推广科技