现在的位置: 首页 > 数据库 > 正文

选择数据库时需要考虑什么

2020年01月11日 数据库 ⁄ 共 732字 ⁄ 字号 评论关闭

  选择“正确的”数据库对于应用程序成功运作至关重要。不加思索采纳数据库提供商的方案,或者碰巧使用某个数据库都不可取。仔细考虑数据存储的基本目的和需求才是正途。

预计存储数据量?

  如果数据规模不超过GB,那么任何数据库都可以满足要求,还可以使用内存数据库。

  规模达到TB时,也有许多数据库可供选择。

  如果答案是PB(百万兆字节)或者更多,那么仅剩下少数几个数据库可供选择。这种情况需要做好资金准备,无论本地存储还是云存储运营都需要资金。这种规模的数据量还需要分级存储,以便数据“实时”查询可以在内存或本地SSD中执行,加快查询速度。

  完整数据则存到传统磁盘上,节省成本。

数据库架构稳定吗?

  如果数据库schema在未来不太可能发生大的变化,并且希望大多数字段类型保持一致,那么SQL数据库会是最理想的选择。其他情况,NoSQL数据库(其中一些甚至不支持schema)对应用程序可能更合适。但也有例外。例如,Rockset支持SQL查询,然而不需要固定的schema或保持类型一致。

数据形态

  SQL数据库通常把强类型数据存储在由行和列组成的矩形表中。它们依赖表之间已定义的关系,使用索引来加快特定查询的速度,并且使用JOINS一次查询多张表。文档数据库通常存储弱类型JSON,其内容可能包含数组和嵌套文档。图形数据库既可以存储顶点和边,也可以存储三元组或四元组。其它NoSQL数据库的形态包括键值存储和列存储。

  有时候,生成的数据形态还可以用于分析,有时却不是。因此有必要进行转换。还有的时候,一种数据库建立在另一种数据库之上。例如,键值存储几乎可以作为任何数据库的基础。

  结束语:以上就是关于选择数据库时需要考虑什么的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.