现在,数据库可以在任何地方运行,从智能手机、数据中心的服务器,到地域分散的云环境。
除了关系表格数据库以外,还有面向时间序列、图、空间、文本、联机分析处理(OLAP)、XML和JSON等数据的数据库。事务型云数据库形形色色、种类繁多,从简单的键值存储数据库到全球规模的分布式关系数据库,不一而足。如何为你的应用选择合适的云数据库?
1、熟悉数据库选项
企业选择云计算数据库服务时,有两个首要因素需要考虑——部署架构和数据库需求。特定应用程序将为每个元素提供参数。
这些是影响与云计算相关的数据库选择的因素:
•部署环境,无论是内部部署、一个或多个公共云,还是私有云和托管数据中心的混合;
•数据库类型,包括关系型SQL(RDB)、分布式SQL、NoSQL变体(如列存储、宽列)或文档数据库、缓存、图形或各种专用数据库(例如时间序列和量子分类帐);
•数据库管理器,即数据库是自我管理的还是云计算服务(DBaaS);
•性能和容量要求,如每秒事务数、查询延迟以及数据库吞吐量和容量的可扩展性;
•可用性和弹性要求,这将确定对多个复制和同步实例的需求;
•灵活性,包括特定的版本要求以及IT团队需要对数据库设置和配置等详细信息进行控制的数量。
2、确定数据库需求
数据库本身几乎从来不是独立存在的。相反,数据库通常是应用系统的后端或存储层。
如果该应用是遍布全球的多人玩的视频游戏,那么读取延迟和写入延迟都很重要,数据库可能需要分布式,不过不一定是关系型的,也不一定要有强一致性;键值数据库可能很理想。如果该应用记录和监测来自阀门的传感器输出,数据库应该能够快速写入大量的时间序列数据。
3、考虑企业的业务和使用情况
关系SQL数据库将强类型数据存储在拥有行和列的矩形表中,比如Microsoft SQL Server、PostgreSQL和MySQL。它们依赖表与表之间的定义关系,使用索引加快选定的查询,并使用JOINS一次查询多个表。许多现代关系数据库(包括Oracle Database)也支持其他形状。
文档数据库通常存储可能包含数组和嵌套文档的弱类型JSON(文本或二进制),比如MongoDB和Couchbase。
图数据库存储具有属性的顶点和边,比如Neo4j,或者存储RDF三元组,比如AllegroGraph。无论是哪种实现方法,图数据库都强调实体之间的联系。
其他类别的NoSQL数据库包括键值数据库(比如 RocksDB)和列式存储数据库(比如Cassandra)。
无论哪种方式,不要忘记了真正的总成本。虽然确定数据库操作成本(无论是否在云中)很容易,但企业需要考虑数据库工作的成本、备份和恢复、数据集成、安全性和数据治理。获取这些数字需要一些搜索才能理解。
选择6784云导航云数据库,丰富的运维功能,大幅降低运维成本。通过数据库运行状态一目了然,按需定制监控策略,让企业更专注业务发展。还支持主备切换,故障秒级恢复,通过备份恢复到您需要的时间点,找回误删数据