奥德贝多语言持久性和索引引擎多语言持久性应用程序设计的第一个关键步骤是数据库的选择。传统上,选择很简单,因为所有选项都是关系数据库(RDBMS),并且它们提供了独立于平台的一致接口(SQL)。然而,RDBMS技术无法处理大量或多种数据。大数据技术的出现为非关系型数据库模型提供了大量选择,这些模型可提供对大量数据和不同数据模型的高效存储、检索和操作。可以根据数据模型和CAP的折衷对数据库进行分类,即它们实现的一致性、可用性和分区容错性。
Data模型
数据库引擎现在提供了几种不同的数据模型。以下是最广为人知的模型:
关系:Oracle、MS-SQL、Mysql、PostgreSQL、Greenplum、Teradata
键/值:BerkleyDB、MemcachedDB、Redis、Voldermort
面向列:Hadoop/Big Insigh
暂无评论