13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

选择数据库时的五个因素

以下是判断数据库何时适合您的项目的方法。

当您为最新用例选择数据库时(或更换不满足当前需求的数据库),现在的好消息是您有很多选项可供选择。当然,这也是坏消息。你有很多东西要整理。

有比以往更多的数据库需要考虑和比较。2012 年 12 月,即 DB-Engines.com 首次开始对数据库进行排名的第一年年底,他们列出了73个系统(比他们最初列出的18 个系统有了显着增加)。截至 2022 年 12 月,他们只有不到 400 个系统。这代表了过去十年数据库技术的寒武纪大爆发。有大量的选项可供导航:SQL、NoSQL 和“多模型”数据库的混合,可以是 SQL 和 NoSQL 的混合,或者 NoSQL 的多个数据模型(结合两个或更多选项:文档,键值、宽列、图表等)。

此外,用户不应将完全流行与适用于他们的用例相混淆。虽然网络效应肯定有优势(“如果每个人都在使用 X,它就不会出错”),但它也可能导致群体思维、扼杀创新和竞争。

我的同事 Arthur Pesa 和我最近讨论了用户在筛选和比较数据库时需要首先考虑的五个因素。

五个因素

让我们直接进入列表。

任何此类故障都是主观的。您可能有自己的 4 个因素列表,或 12 个、20 个或 100 个标准。当然,软件架构等这些因素中的每一个都分解为子类别,例如“存储引擎”、“分布式处理架构”,甚至“查询语言”。但这就是我将它们分为一般类别的方式。

软件架构

这里的关键考虑因素是“数据库是否使用最有效的数据结构、灵活的数据模型和丰富的查询语言来支持您的特定工作负载和查询模式?”

硬件利用率

我们正处于底层硬件的持续革命之中,这场革命继续推动软件的发展。许多软件应用程序,尤其是许多数据库,仍然植根于几十年前的起源、设计和假设。

互操作性

没有数据库是一座孤岛。集成到您的开发环境中有多容易?它是否支持您的编程语言、框架和项目?它是否旨在集成到您的微服务和事件流架构中?

RASP

这个首字母缩略词可以追溯到几十年前,通常用于硬件上下文中。它代表可靠性、可用性、可维护性(或可扩展性)和性能。基本上,这些“-ilities”是“facilities”——让你的系统运行起来更容易的东西。在数据库中,考虑您可能需要执行多少手动干预和“转盘”以保持系统正常运行和稳定是至关重要的。它们表示数据库在一般操作条件下可以在多大程度上照顾好自己,甚至尽可能地减轻故障状态。

典型的平台工程师启动了一堆新节点。

部署

然后,以上所有内容都需要在您需要的地方运行。这个数据库是否只能在有限的环境中工作,比如只能在本地,或者只能在单个数据中心或单个云供应商中工作?或者它是否适合在全球范围内以您想要的方式部署?问自己这些问题:


网站题目:选择数据库时的五个因素
链接URL:http://cdbrznjsb.com/article/dpcipce.html

其他资讯

让你的专属顾问为你服务