SequoiaDB(巨杉数据库)是一款分布式非关系型文档数据库,可以被用来存取海量非关系型的数据,其底层主要基于分布式,高可用,高性能与动态数据类型设计Sequoiadb可以独立作为一款高性能可扩展的Nosql数据库使用,也可与当前主流分布式计算框架Hadoop紧密集成。
SequoiaDB数据库,提供了基于PC服务器的大规模集群数据平台,为IT部门在提供稳定,可靠以及高效数据服务的同时,大大降低IT部门应用程序的开发,部署以及维护成本。
SequoiaDB数据库的主要特点:
1)通过非结构化存储与分布式处理,提供了近线性的水平扩张能力,让底层的存储不再成为瓶颈。
2)提供了完善的企业级功能,让用户轻松管理高并发性任务,以及海量数据分析。
3)增强的非关系型数据模型,帮助企业快速开发和部署应用程序,做到应用程序的随需应变。
4)提供了最终一致性与强一致性的双重机制,从根本上杜绝数据缺失。
5)提供了在线应用与大数据分析的后台数据库的结合,通过读写分离机制做到同系统中数据分析与在线业务互不干扰。
6)提供了精确到分区级别的高可用性,预防服务器,机房故障以及人为错误,让数据24x7永远在线。
功能特性:
1)SequoiaDB为所有受欢迎的编程语言提供了原生驱动程序,为营造自然的开发环境而提供了框架。支持的驱动程序包括C、C++、
Java、
.NET、
PHP、
Python等。
2)SequoiaDB命令行是一个交互式的
JavaScript执行环境,几乎所有SequoiaDB支持的命令都通过命令行执行
3)SequoiaDB提供了与
PostgreSQL关系型数据库连接的外部表驱动,使用户可以通过标准SQL访问SequoiaDB。
4)SequoiaDB支持很多类型的查询。包括了键值对查询、范围查询和聚合框架查询。此外,SequoiaDB还配备了查询优化器,自动优化查询。
5)SequoiaDB包括文档中任何字段多种类型的索引,包括唯一索引、复合索引以数组索引。
系统基本架构