您的应用或服务可能包含许多需要无缝集成的组件。 如果您选择的数据库无法与您拼凑起来的组件很好地集成,那么您最终可能会得到无法按预期运行的应用程序或服务。例如,您可能已将使用 SQL 查询语言检索数据的组件部署到应用程序或服务中。如果是这种情况,您必须选择可以使用 SQL 运行的数据库。 如果您需要传统的 SQL 接口,MariaDB 或 MySQL 是不错的选择。另一方面,如果您需要一个 NoSQL 数据库(用于存储大量不同类型的数据),并且该数据库确实提供了一些 SQL 功能,那么您可能不得不考虑使用 MongoDB 路由,使用 BI Connector 将 SQL 查询转换为 MongoDB 查询。
提前做好功课绝对至关重要,这样您才能知道您的应用程序或服务是否需要 SQL。一旦您回答了这个问题,您的选择范围就会大大缩小。 您将存储多少数据? 关系数据库和 NoSQL 数据库之间的主要区别之一是它们可以存 澳大利亚电话号码 储的数据量。关系数据库是垂直可扩展的,这可能会非常昂贵(因为您必须向单个系统添加更多资源才能扩展)。另一方面,NoSQL 数据库是水平扩展的,这意味着您可以更轻松地集群廉价的商用服务器以进行扩展。 如果您正在寻找大数据级别的数据存储,那么最好的选择是 NoSQL 数据库。如果您希望支持可能存储数百或数千个客户条目的 WordPress 部署,那么关系数据库就足够了。
数据库必须处理多少流量? 这个问题与您需要存储的数据量完全相关。如果您确定您的应用程序、服务或网站将承受巨大的流量,则需要确保所选数据库能够处理高吞吐量(以便能够处理许多同时使用的用户)。 NoSQL 数据库专为高性能数据处理而设计。这些数据库比关系数据库更灵活、扩展能力更强,并且可以处理大量数据。因此,如果您确定流量会很高,则必须考虑使用 NoSQL 数据库。 在 NoSQL 数据库中,MongoDB、Cassandra、Amazon DynamoDB、HBase 和 Redis 通常被认为是能够非常快速地处理大量数据的最佳数据库。