近年来,伴随着互联网、大数据、云计算、人工智能等新兴产业的兴起和快速发展,大量新的应用场景不断涌现,这对数据库及更广泛的数据存储计算平台提出了诸多挑战,许多新的数据库产品及技术也随之产生。
数据库领域涌现出NoSQL、NewSQL、结构化数据、半结构化数据、图数据库、MPP数据库、列存储等越来越多的专业新词。概念的日益复杂及越来越多样化的产品给用户的产品选型带来了不小困扰。
用户该如何进行数据库产品选型?搞懂了以下几个方面,相信大家就能作出客观、准确的选择。
一、应用系统对数据库存在哪些需求及变化?
应用系统直接服务于业务需求。数据库作为应用系统中数据存储计算的承载组件,主要负责业务涉及到的各类数据的存储及管理功能。
正如“程序=数据结构+算法”,业务及应用系统对数据库这一“程序”的核心功能需求可以概括为:需处理的数据模型(格式)、需处理的应用场景(即需执行的数据操作)。除功能需求以外,业务及应用系统对数据库最重要的需要是性能需求。
用公式表达即:
应用系统对数据库的核心需求=功能需求+性能需求
功能需求=数据模型需求+数据操作需求
1、功能需求
功能需求分为数据模型需求和数据操作需求,我们一一进行阐述。
1)数据模型需求
现实世界的数据千差万别,应用系统要对数