Microsoft Azure SQL数据库
出色的Microsoft与SQL Focus的集成
底线:
Microsoft Azure SQL数据库是针对开发人员、业务分析师和数据库管理员的一种优秀的数据库即服务(DBaaS)解决方案,因为它易于使用和示例控件。
优点
- 功能丰富。
- 易于使用。
- 大量地区有更多符合gdprs的选择。
- 在传输中没有应用程序中断。
- 基于机器学习的自动调优能力。
- 可以使用追溯到2005年的旧SQL应用程序。
缺点
- 仅适用于结构化数据,因为数据库是SQL。
- 非常适合复杂的查询,但不适合混乱的人类通信数据。
MongoDB阿特拉斯
面向开发人员的优秀数据库
底线:
MongoDB Atlas是开发人员梦寐以求的数据库,具有非常简单的用户界面,比大多数数据库即服务(database -as-a- service, DBaaS)解决方案的自动化程度更高,具有大量的灵活性和控制,内置复制和零锁定。
优点
- 易于使用。
- 开放源码,具有强大的伸缩、分片、无服务器和机器学习功能。
缺点
- 它是NoSQL,通常不适合复杂的查询。
- 有些应用程序需要SQL数据库才能正常工作,这就排除了NoSQL数据库的考虑。
Amazon关系数据库服务
为经验丰富的dba提供良好的云关系数据库
底线:
Amazon关系数据库服务不是一个新手友好的数据库即服务(DBaaS)解决方案,但是有合适的专业人员帮助,它是一个很棒的关系数据库服务。
优点
- 稳定的和强大的。
- 为用户提供大量的控件。
- 很有安全意识。
缺点
- 设置和移动数据非常复杂。
- 需要数据库管理员和网络专业人员的帮助进行设置。
- 贵了。
谷歌BigQuery
主要专注于大数据项目
底线:
谷歌BigQuery是一个很棒的数据库即服务(DBaaS)解决方案,适用于本地云公司和任何从事机器学习应用程序开发或处理海量集的人。
优点
- 非常适合大数据项目。
- 灵活的数据摄入。
- 快速分析。
- 可以很好地集成几乎任何类型的数据。
缺点
- 为大数据而建,所以对于小数据集来说是多余的。
- 令人困惑的SQL方言。
- 如果不适当注意工具的使用和自动缩放,会造成巨大的成本。
- 统一费率定价效果更好。
IBM Db2 on Cloud
设计良好的数据库,具有伟大的数据迁移
底线:
IBM Db2 on Cloud对于开发人员和业务分析人员来说是一个理想的数据库即服务(DBaaS)解决方案,因为他们可以在不需要数据库管理员帮助的情况下使用它,甚至不需要最少的技能。
优点
- 非常容易的数据迁移和设置。
- 精心设计的。
缺点
- 较少的区域选项,这可能会影响您的性能和遵从性需求,具体取决于您对数据库所做的操作。
SAP HANA服务
复杂但有益于开发者和物联网
底线:
SAP HANA Service需要更加成熟,但它仍然是一个强大而独特的数据库即服务(DBaaS)解决方案,具有许多重要的功能。
优点
- 非常适合HANA用户和大数据开发人员。
- 是的,这意味着物联网、机器学习和Java。
缺点
- 拥有两个不同的开发人员环境是令人困惑的,而且有潜在的限制。
什么是数据库即服务(DBaaS)?
当我们谈论作为云服务使用的数据库时,我们谈论的是数据库即服务(DBaaS)。虽然这不是能够简化任何需要数据库来完成某些任务或应用程序开发项目的人的生活的灵丹妙药,但DBaaS不仅简单,而且灵活。它有许多与云计算中的其他服务相同的优点和缺点,比如一方面更好地控制成本,另一方面比本地服务的功能更有限。然而,它也可以作为引擎风格的软件,为大量其他软件即服务(SaaS)应用程序提供动力,从直接相关的所有应用程序数据可视化工具organization-spanning企业资源规划(ERP)平台。但是DBaaS本身也是一个解决方案,有其独特的优点和缺点数据库功能。
DBaaS的好处包括较低的进入门槛,更多地访问以前只有大型企业才能获得的技术,以及诸如物联网(物联网)数据流,机器学习(ML)培训,以及混合应用程序等附加计算的边缘。
DBaaS的缺点包括数据库的一般刚性、数据科学的复杂性、集成的不灵活性、网络性能问题以及大型数据传输带来的复杂性。如果在DBaaS提供程序和其他站点之间移动敏感数据,还需要采取安全预防措施,这可能涉及健壮性等身份管理实施虚拟私人网络(VPN)。此外,还有各种各样的DBaaS提供商,从不做其他事情的提供商到大规模云服务提供商虚拟主机对提供者来说,数据库只是众多服务中的一个。从这样的列表中选择最好的供应商意味着要从一长串变量中筛选,包括价格、地理位置、支持,甚至数据库打算执行的最终操作。所有这些限制都可能导致你真正需要辅导员的帮助数据库管理员(DBA),尽管许多DBaaS供应商声称他们的平台是自助服务和用户友好的。
归根结底,数据科学并不容易,即使数据库的启动和配置在某种程度上像DBaaS产品中那样是自动化的。但是,有一些DBaaS产品和服务比其他产品和服务更容易使用,其中一些当然完全在普通开发人员和业务分析师的能力范围内。
我从开发人员和分析人员的角度以及beplay手机官网下载较小程度上从内部IT资源较少的中小型企业(smb)的角度进行了本文综述中的评审。这个项目的目标不是从严格的技术角度确定优点,而是确定一个典型用户在没有DBA帮助的情况下可能如何使用该服务,同时仍然保留该技术的全部好处。如果只基于技术beplay手机官网下载方面进行评估,那么供应商排名可能会有所不同。
“易于使用”在DBaaS中真正意味着什么
与任何其他SaaS产品一样,DBaaS实际上是别人服务器上的软件。即使在命名为“无服务器”的模型中也是如此。“易于使用”的考虑不仅适用于用户界面是否友好,还适用于以下方面:
- 是否提供了关于适合数据或工作负载的数据库类型或引擎的指导,
- 加载和传输数据是多么容易,
- 有多少服务器配置和服务配置是由ML和自动化处理的,
- 有多少备份和恢复过程是自动的。
如果用户必须做出一长串决策来配置数据库,那么对于非dba来说,无论UI有多少下拉菜单和解释框,都不太容易使用。但是,对于dba来说,它可能很容易使用,这也很好,但是对于其他目的和不同类型的审查来说。换句话说,为了使DBaaS成为强大的自助服务平台,它需要消除DBA亲自处理每一个小的用户交互的需求。
另一方面,如果它是内部数据库甚至是公司主数据库的替代或混合附加组件(原生云公司的情况经常如此),那么dba容易使用和监视应该是主要考虑因素。例如,如果您的公司多年来一直在运行Microsoft的SQL Server实例,现在选择添加Microsoft的Azure SQL数据库实例作为基于云的备份存储库,那么您的大多数最终用户将永远不需要接触该实例。同样,如果数据库的主要任务是为另一个应用程序或工作流提供动力,那么,再次强调,用户通常不需要直接与数据库交互。毕竟,一旦数据库启动并运行,用户就可以使用诸如商业智能(BI)、开发人员和DevOps应用程序来做他们真正感兴趣的工作。对于大多数这些场景,数据库都位于后台,即使是DBA以外的高级用户也很少需要接触它。
也就是说,本综述中的易用性包含了所提供的整个服务范围。这项服务可以让开发人员、分析师和SMB的普通技术人员快速地启动数据库,只需很少的指令,手边只需要一张信用卡和一台联网的笔记本电脑。
根据这些参数,Microsoft Azure SQL数据库是最容易使用的,MongoDB Atlas紧随其后。决定要使用这两种editor’Choice优胜者中的哪一种,将更多地与数据的当前格式和正在进行的项目有关,而不是与易用性有关。IBM Db2 on Cloud也很容易使用,尽管有很多开发人员可能会有不同意见。大多数抱怨集中在对开发者的设计限制上。
供应商在提供的区域数量上是不平等的。在欧盟的某些合规方案中,选择的减少可能是一个缺点一般资料保障规例(GDPR)。它们在协助遵守其他法规方面也有所不同,一些仍在处理这些问题,另一些则很快就会加入进来。一个恰当的例子:截至2018年6月,MongoDB Atlas现在与《健康保险携带与责任法案(HIPAA)。
测试版本和区域的重要性
对每个产品的审查包括是否提供试用版或免费版的注释,以及可能适用的任何限制。例如,MongoDB Atlas有一个“永远免费”的版本,有512 MB的存储和共享随机访问内存(RAM)。IBM Db2 on Cloud有一个带有企业特性的免费开发人员版本,但其免费商业版本Express-C缺乏高级的企业特性。付费版本变化较小,因为它们通常与存储和计算使用挂钩,而不是与功能挂钩。但是,在选择一个版本之前,一定要注意不同版本中有哪些特性和区域。
显然,如果它没有高级的企业特性,如Cloud上的IBM Db2 Express-C版本,而您需要这些特性,那么该版本将无法工作。同样地,如果你有GDPR的问题需要解决,或者你需要解决世界各地的大量用户,你真的需要消除应用的滞后,那么微软Azure SQL数据库在全球140个国家的惊人50个地区将与提供更多版本选项一样重要。
至于你在地区的选择,MongoDB Atlas有56个。它很好地利用了从亚马逊网络服务(AWS),谷歌云,微软Azure因为它在三个平台上都有。而且,与直觉相反的是,谷歌BigQuery的区域数量最少。
能够为数据库选择区域位置非常重要,原因有二。首先,由于GDPR等法规的存在,您必须确定数据驻留在哪里(甚至在云中)、移动到哪里以及如何使用数据。即使您没有欧盟(EU)客户数据或欧盟雇员数据,也必须能够为您的数据库选择正确的位置,以保持gdpri兼容。这里有几个场景。
例如,一名雇员可能是美国人,因此他的数据不受GDPR的影响。他的妻子可能是欧洲人或美国人,但如果他或她出生在欧洲,他们的孩子可能拥有双重国籍。因此,他们的保险数据受到GDPR的影响。因此,即使该公司没有欧盟客户或欧盟员工数据,它仍然发现自己需要符合gdpri。这条法律非常复杂。另外,欧盟还有一项更复杂的隐私法即将出台。因此,谨慎的做法是,准确地知道你的数据在哪里,以及数据发生了什么变化,不管你是否认为你没有任何欧盟个人数据需要担心。
你的数据和应用之间的距离越近,性能就越好,延迟和其他问题就越短。你需要寻找将应用部署到与数据库相同的数据中心的选项把你的数据库旁边的应用程序。
版本在供应商之间和单个供应商的产品阵容中也有很大差异。有些软件的前端价格不高,但需要为各种工具和服务升级收取费用,比如额外的安全或备份和恢复服务。要注意这一点。
在这篇综述中,我主要使用由供应商设置的中间层价格的测试帐户,而不是更有限的试用或免费版本。有时我传输我自己的测试数据,有时我加载供应商的测试数据或使用他们预加载的数据集。在许多情况下,供应商提供积分以确保我能够彻底测试他们的系统。偶尔,我也会测试免费的开发者版本,比如SAP Cloud Platform、SAP HANA Service,因为这些版本通常功能齐全。在每一种情况下,我测试的版本都会被记录在每一份评审报告中。
SQL或NoSQL吗?
在这篇综述中,使直接比较更加困难的另一个因素是数据库的类型。所有的数据专业人士都知道,SQL处理结构化数据和NoSQL用于非结构化数据,尽管这种区别对于一般用户可能并不明显。结构化数据的一个例子是电子表格,而非结构化数据的一个例子是Twitter提要。SQL数据库通常被称为关系数据库,而NoSQL数据库被称为非关系数据库。
然而,当涉及到DBaaS时,选择要比仅仅确定结构化和非结构化数据更加多样。例如,MongoDB阿特拉斯它运行在AWS、谷歌和微软云等其他品牌云服务上。一些供应商将引导您通过迷宫般的选项,因为他们的品牌DBaaS服务为其他数据库类型提供其他产品选项。
例如,IBM Db2 on Cloud是SQL,但它会在一开始就把用户引导到Cloudant(在一个新窗口中打开),一个IBM NoSQL DBaaS产品,或开源数据库,如IBM上的MongoDB,根据上传的数据要求。对于那些缺乏数据科学技能或知识有限的人来说,这是非常有用的。
在每次回顾中,我都会注意DBaaS产品是SQL还是NoSQL,以及该产品阵容中是否有其他数据库选项。对于大多数服务,您需要从一开始就知道需要什么类型的数据库。对于少数数据库,如IBM Db2 on Cloud,上机过程将引导您使用正确的数据库。
这里有一个简单的经验法则:如果如果处理的是机器可读数据,那么就需要SQL。想想电子表格和物联网数据。如果是人类的思想或表达,那么就需要NoSQL。想想社交媒体、视频数据和音频数据。需要预先提醒的是,有时应用程序会向一个方向推进,通常需要SQL。但有时最终目标会将您推向另一个方向:NoSQL扩展得更大、更快。
最后,请记住,ML辅助比您自己处理数据更好。在评论中也提到了ML支持。beplay手机官网下载