数据无处不在。大数据的话题瞬息万变,企业必须日复一日地管理大量数据。无论有多少数据(甚至是什么类型的数据),真正的价值都在于企业如何处理这些数据。数据库是一个(实际上)不可见的组件,可帮助推动业务决策和改进业务。这意味着为您的组织选择正确的数据库不应掉以轻心。选择数据库时应该注意什么?你需要它做什么?过去的静态数据库无法满足今天的需求。随着需要处理的数据量呈指数级增长,并且数据库在比以往任何时候都更多的地方使用,灵活性是关键。这对您的企业意味着什么?查看您的数据库可以存储和使用哪些类型的数据,并考虑您将来可能需要哪些数据。虽然任何数据库都可以存储数字和文本,但您需要考虑您的数据库可以处理什么类型的数据以及如何处理。所谓的对象或文档数据绝对是您要存储的一种数据。虽然这种类型的数据可以存储为纯文本,但存在信息丢失和额外开销的风险。此外,您将无法轻松处理查询中的完整对象。您还需要考虑可伸缩性。面对不断增长的数据量和日益增长的数据驱动决策需求,当今的数据库很快就会过时。您的新数据库需要能够根据需要进行扩展。您还应该考虑要在何处运行数据库。它可以在边缘、公共云或私有云中运行吗?虽然大多数现代数据库都可以在所有这些地方运行,但您还需要了解数据库在这些部署模型中为您提供的功能。例如,功能上是否存在差异?记住要不断思考你未来的需求。最后,要警惕供应商锁定。如果更改数据库,是否需要更改数据库周围的所有内容?您现在或将来是否能够将它提供给您的所有工具,或者它是否会由于非标准查询语言而无法使用,这可能是一个挑战?它能做什么虽然大多数数据库都提供一组相似的功能,但您可能希望更密切地关注特定领域。例如,使用内置数据库功能可以显着提高外部系统的性能,并有助于优化任何数据存储要求。另外,数据库如何让您访问数据?它是否需要特定的查询语言或非标准的API?确保提供的查询接口符合您的需求。它最终提供了什么?如果您正在考虑基于云的数据库,服务级别协议(SLA)很重要。你知道数据库将如何处理一个节点上的故障吗?它会自动重新平衡吗?是否会丢失任何数据?确保您了解数据库如何从错误中恢复,以及您的备份选项是什么。易用性易用性(和性能)需要考虑您的用例。例如,数据库系统提供的API或查询语言是否可用于您选择的用例,您计划采用的工具和应用程序是否与您预期的数据库系统兼容(可用)?我们已经谈到了访问方法和查询语言,但是如果没有以有效的方式集成所有内容,您可能需要开发自定义解决方案。您还应该考虑整体操作可用性——确保日志记录和审计功能适合您的用例。在考虑可用性时,性能是一个关键因素。毕竟,如果您不能从数据库中获得正确的性能,它将无法使用。它有助于了解您在哪里需要最佳性能以及您的数据库系统在这方面提供了什么。该字段是在摄取数据还是在检索数据?保持安全安全性是任何IT系统的重要考虑因素,数据库也不例外。媒体喜欢精彩的数据泄露故事,但对于相关组织而言,这总是代价高昂的故事。这里要解决的最重要的事情是访问控制。您需要强大的访问控制,并且您需要能够将对数据的访问限制在需要的范围内。您还应该能够审核访问数据的人员和时间。有措施能够识别数据的来源,虚假数据会导致很多问题。安全的概念很广泛,您需要了解它如何适合您组织的具体考虑。例如,数据库系统将如何集成到整体IT安全基础架构中?零信任方法无疑会出现在任何安全设计中。这一切要花多少钱?这里没有简单的答案。您不是在购买现成的东西。这里的成本并不仅仅是指软件许可费,这无疑是任何数据库系统定价中不可或缺的一部分。您还需要考虑需要购买多少基础设施来运行数据库。如果您倾向于基于云的服务,您是否了解与本地安装相比其固有的附加价值?此外,还有人员成本需要评估。您是否计算过与所选数据库系统相关的任何额外运营开销?您将需要适当数量的熟练员工来管理新系统,因此您最终可能不得不雇用更多人员或对现有员工进行进一步培训。计划的工具和现有工具之间也可能存在兼容性问题。任何更改都将产生额外费用。在根据您的需要选择合适的数据库系统时,需要考虑许多因素——灵活性、可伸缩性、易用性、性能、安全性、成本等等。您还需要考虑您组织的未来需求,因此请谨慎选择并保持开放的心态。
