当前位置:主页 > 云通信 > 正文

数据库审计_购买_哈工智能怎么样

时间:2021-02-23 14:03 来源:埃里克云 编辑:埃里克云

核心提示

博客什么是JSON?什么是MongoDB和PostgreSQL?约束和限制主动JSON数据存储性能用例和因素你试过用勺子吃意大利面吗?效果不太好。没有什么东西可以抓住你的脚镣或便士,它滑落了所有...

数据库审计_购买_哈工智能怎么样

博客什么是JSON?什么是MongoDB和PostgreSQL?约束和限制主动JSON数据存储性能用例和因素你试过用勺子吃意大利面吗?效果不太好。没有什么东西可以抓住你的脚镣或便士,它滑落了所有的地方。叉子,在(在?)另一方面,显然要好上百万倍;你可以随心所欲地用鱼叉和围巾切意大利面。不过,当你到了碗底想舀出最后一勺酱汁时,叉子是没用的。现在你又需要一个勺子-这意味着你需要两个工具来完成一个简单的任务。然而,直到一些聪明的蚂蚁发明了spork。突然间,有什么东西可以做勺子和叉子。为什么我们每顿饭都用孢子粉呢?为什么叉子和勺子仍然存在?当你开始讨论的时候,这正是数据科学家们在PostgreSQL与MongoDB之间的争论,以及JSON数据的正确存储方式。在过去,Postgres与MongoDB的争论是这样的:Postgres在一边,能够处理SQL(以及后来的NoSQL)数据,但不能处理JSON。另一方面,您有专门构建的数据库管理系统(DBMS)——比如MongoDB,它被设计成原生JSON数据库。不过,今天,这种严格的分离已经被一堆介于中间的选项所混淆;如果你愿意的话,数据会散开。以SQL为根的数据库体系结构PostgreSQL现在提供了增强的JSON存储功能。那你为什么选择保留这两种工具呢?JSON和JSONB的兴起在我们开始讨论之前,让我们提醒自己我们在处理什么。我们正在努力适应的JSON数据格式是什么?JavaScript对象表示法(JSON)是非结构化的、灵活的,并且可以被人类阅读。基本上,您可以将数据以任何方式转储到数据库中,而不必使其适应任何专门的数据库语言(如SQL)。您可以在数据记录中嵌套字段,或者根据需要向各个数据记录添加不同的字段。所有这些使得JSON成为用户友好计算的重要一步。如今,许多人更喜欢它而不是XML,许多NoSQL数据存储都使用JSON数据格式。然而,JSON缺乏索引——JSONB数据格式就是为了解决这个问题而创建的。JSONB以二进制格式存储数据,而不是简单的JSON blob。数据输入有点慢,但处理变得更快,因为数据不需要重新解析。什么是MongoDB?什么是PostgreSQL?好了,现在我们已经清楚了我们在使用什么,让我们来看看这两个常用数据库之间的区别。MongoDB是一个开源数据库。它被设计成敏捷和可伸缩的,它使用动态模式,这样您就可以创建记录,而不必先定义结构。它还支持分层数据。PostgreSQL也是开源的,但它是一个关系数据库,它更关注标准的遵从性和可扩展性,而不是让您自由地存储数据。它使用动态和静态模式,并允许您将其用于关系数据和规范化表单存储。MongoDB的非结构化方法无法做到这一点。那么…应该使用哪一个来存储JSON/JSONB数据?故意限制和附带限制首先,需要说明的是,Postgres和MongoDB都有用于JSON和JSONB数据存储的函数(尽管MongoDB将后者称为"BSON")。但也有不同之处:MongoDB将其BSON格式限制为最多64位,以表示整数或浮点数。Postgres的JSONB格式不是博士后有限公司提供数据约束和验证功能,帮助确保JSON文档更有意义。E、 当只有数值时,它阻止你存储字母字符sense.MongoDB提供自动数据库分片,便于JSON数据存储的水平扩展;Postgres的安装扩展通常是垂直的。你可以横向缩放Postgres,但这往往比较棘手或者需要第三方帮助.MongoDB还可以通过延迟写入磁盘来提高写入吞吐量。这样可能会丢失一些数据,但对于那些不太担心数据持久化的用户来说,这是件好事。当然,最重要的是,Postgres让你可以自由选择。您可以选择将数据路由到JSON列,以便稍后对其建模,也可以将其放入SQL schema表中,所有这些都在同一个Postgres数据库中。那么,斯波克选项是吗?好吧,不要那么快,因为…本机JSON数据存储并不总是具有最佳性能NoSQL数据库管理系统的一个优点就是它们的性能。由于它们使用比SQL数据库更简单的数据结构,所以NoSQL数据库系统中的存储和检索往往更快。虽然它们可能缺乏金融交易所需的ACID(原子性、一致性、隔离性和持久性)属性,但它们非常适合快速处理大量非结构化数据。也就是说,Postgres在MongoDB上的表现让所有人都感到震惊企业网2014年。你读得对。令人难以置信的是,在基于选择、加载和插入5000万条记录的复杂文档数据的测试中,Postgres的数据接收速度大约是原来的两倍,数据选择的速度是2.5倍,数据插入的速度是3倍……所有这些都减少了25%的磁盘空间。公平地说,MongoDB 3.0已经迎接了挑战,引入了WiredTiger数据库引擎,它可以将写入速度提高7-10倍,同时通过压缩数据50%来减少磁盘空间。虽然MongoDB当然没有失去它的优势,但是性能方面的争论已经不再像以前那样一成不变了。请参见Sisense的行动:浏览仪表板影响Postgres或MongoDB选择的用例和因素你可能会想:那现在怎么办?我是选择Postgres还是MongoDB作为最好的JSON数据库?答案取决于你想达到什么目标,以及你目前拥有什么。为了帮助你做出正确的决定,问问自己以下七个问题:您使用的是哪种应用程序?MongoDB限制了开发应用程序所需的数据库管理命令的数量,这对于快速原型设计以及应用程序构建的按需查询和命令非常有用。也就是说,应用程序本身必须插入有意义的数据,并且您可能需要在维护软件方面投入大量精力。你以后需要多少结构?MongoDB是非结构化数据的理想选择,但是如果您打算以后将数据迁移到结构化和非结构化数据的混合中,或者您认为ACID遵从性在将来可能变得很重要,那么Postgres可能会发挥最好的作用。您使用的是静态JSON数据吗?如果您使用的是静态JSON数据和为SQL存储而构造的活动数据,Postgres是一个很好的选择—它的JSONB表示非常高效,并且允许索引。也就是说,您也可以使用ODBC和BI集成在MongoDB报表上运行SQL查询。您需要修改多少JSON数据?但是,如果您想修改数据存储中的JSON数据,MongoDB会更好地工作——它有更新各个字段的工具。另一方面,要修改Postgres中的JSON字段,则需要提取整个文档,然后在进行更改后将其重写。您需要进行动态查询吗?MongoDB非常适合动态查询频繁写入或读取的数据。这是因为它被设计成可以处理所有不同类型的数据,这些数据一直在变化,而不需要在对象之间进行复杂的事务处理。即使对包含在包含大量字段的文档中的小字段子集运行即席查询,也可以获得良好的性能。你需要自动切分吗?MongoDB的自动分片功能非常适合使用多个标准化、商品化硬件(聚合架构)实例的IT环境。你能找到合适的人才吗?无论是Postgres还是MongoDB,其代价都与您能否轻松找到具备运行它的适当技能的开发人员(以及托管平台的可用性和价格等)有很大关系!Postgres存在的时间更长,而且在许多Linux操作系统中都是免费的,所以它已经很成熟了。这并不是说你很难找到MongoDB专家;毕竟,它现在是第五大最流行的数据库技术。只要记住你的内部有什么样的才能,以及在做出选择时你还需要接手谁。结论我知道,我知道:你希望我们告诉你选择其中一个,这样可以节省你很多时间和麻烦,对吧?它比这更复杂,正如本文所展示的那样。为了做出决定,要仔细考虑一下你需要从数据库系统中得到什么,同样重要的是,几年后你可能需要什么。不仅在存储方面,而且在您希望如何处理数据方面。是的,如果你已经在使用MongoDB或Postgres,改变轨道可能会让你感到非常痛苦,但是相信我们,你会希望尽快把它做好。随着你的数据不断增长和变得越来越复杂,扭转局面只会变得更加困难!Chris Meier是Sisense分析工程部经理。标签:json | MongoDB | MongoDB vs postgres | postgres

  • 大数据和云计算_分布式_大数据趋势 大数据和云计算_分布式_大数据趋势

    华盛顿州贝尔维尤,2018年9月13日消息——身份即服务(IDAS)的全球领导者Auth0今天宣布,它已被福布斯与Bessemer Venture Partners和Salesforce Ventures联合发布的《福布斯2018云100》(Forbes 20...

  • VPN 网关_海外_人工智能有前景吗 VPN 网关_海外_人工智能有前景吗

    8月21日,Facebook删除了600多个源自伊朗的账户、页面和群组。这些帐户在传播政治造谣,主要针对拉丁美洲和中东的用户。网络安全公司fireye最初向Facebook透露了一个名为"自由前线新闻...

  • cdn许可证代办_美国_哪家的云服务器安全 cdn许可证代办_美国_哪家的云服务器安全

    在2016年美国总统大选之前,据称俄罗斯黑客攻击希拉里·克林顿竞选团队和民主党全国委员会(Democratic National Committee),利用鱼叉钓鱼手段诱骗用户向欺诈网站提供用户名和密码。随...

  • 云储存服务_便宜的_怎样购买云主机 云储存服务_便宜的_怎样购买云主机

    Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,...

  • 云存储多少钱一个月_如何选择_物联网的 云存储多少钱一个月_如何选择_物联网的

    在本文中,您将学习如何使用哈皮.js以及节点.js,同时使用Redis作为持久层。由于没有安全层就不可能发布API,因此您还将学习如何使用Auth0保护应用程序。如果需要,您可以在GitHub存...

  • <strong>cdn网站_哪个_云计算平台系统</strong> cdn网站_哪个_云计算平台系统

    当我还是个孩子的时候,我练习了8年的童子军,我学到了很多优秀的价值观,我的童子军经历帮助塑造了我的性格,使我成为一个更好的程序员。让我告诉你为什么。作为一名童子军...

  • 云计算数据中心_购买_人工智能发布会 云计算数据中心_购买_人工智能发布会

    在Auth0,我们都是关于开源的。作为一个企业,我们积极致力于开源并从中受益,在多个项目中拥有超过25000个明星。我们的社区通过直接获得建议和支持来支持这项计划,无论开发人...

  • 服务器采购_如何使用_物联网智能家居技 服务器采购_如何使用_物联网智能家居技

    Auth0将不同的数据存储用于不同的目的。我们有大量的数据集,用于为客户提供各种各样的用例和特性。不幸的是,在数据泄露越来越普遍的时代,选择和使用数据存储的一个关键方面...

  • nas网络存储服务器_如何选择_工业物联网 nas网络存储服务器_如何选择_工业物联网

    在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用...