赞
踩
背景
近年来,随着社会的进步和信息通信技术的发展,信息系统、互联网应用在各行业、各领域快速拓展。这些系统采集、处理、积累的数据越来越多,数据量增速越来越快。数据量每年以爆炸性的速度增长。在互联网出现之前,数据主要是人机会话方式产生的,以结构化数据为主。所以大家都需要传统的RDBMS来管理这些数据和应用系统。那时候的数据增长缓慢、系统都比较孤立,用传统数据库基本可以满足各类应用开发。但随着大数据时代的到来,数据逐渐地转变为以非结构、半结构化为主,人们对于数据的使用,不在仅仅局限于业务应用的需求。对信息时代所产生的海量数据进行数据挖掘和分析,已经成为了很多企业获取有价值信息常用手段。传统数据库对这类需求和应用无论在技术上还是功能上都几乎束手无策。传统数据库(OldSQL)一统天下变成了OldSQL+NewSQL+NoSQL+其他新技术(流、实时、内存等)共同支撑多类应用的局面。
产品介绍
SequoiaDB巨杉数据库,专注新一代大数据基础架构研发,是国内领先的新一代分布式数据库厂商。其产品SequoiaDB巨杉数据库是一款支持SQL、高并发、实时性、分布式、可扩展、灵活存储的NewSQL数据库。另外SequoiaDB支持spark、hive、hadoop、kafka、postgreSQL等多种大数据工具的对接。在应用开发方面,SequoiaDB除了提供原生的API,还提供了c驱动、c++驱动、CSharp驱动、java驱动、PHP驱动、REST接口等。开发者可以方便快速地使用SequoiaDB进行应用开发,本文将介绍如何使用javaAPI进行应用开发。
使用SequoiaDB进行应用开发优势
存储方式灵活
SequoiaDB数据库是一款文档型数据库,使用了JSON这种格式存储数据,可以有效地提高开发效率。总所周知,在开发大型应用时,会涉及到好多的表,表与表之间的关联关系会特别多,特别是在银行,互联网金融等行业中,由于业务复杂繁多,表与表的关系会极其复杂,使用传统数据库进行开发时,首先需要对表进行关联设计,而复杂表的设计需要投入大量的人力,这不但浪费了金钱,还拖慢了开发的进度。另外在后期维护升级中,经过多次的迭代更新后,表中的字段通常会有所变化,如果需要对某些字段的值进行修改或者删除,很难确定改动后的结果会不会对其他业务系统有所影响,这就要求开发的人很懂业务,提高了开发的门槛。如果使用文档型数据库,由于采用的是JSON结构存储数据。用户可以采用对象的方式,把业务系统设计的字段存储在一个表中,在涉及表关联时,可以在BSON中采用嵌套的方式,把数据存储在其中。这就使得开发者不用花费大量的精力在表的设计中,降低了开发的成本。
另外SequoiaDB是一款双引擎数据库,支持JSON格式存储数据的同时,支持分布式对象存储,可以很好支撑非结构化数据管理。
低成本的部署
SequoiaDB可以安装在X86的机器上,相对于安装在高端存储的数据库,这无疑是一个成本的节约。SequoiaDB采用了三副本的存储方式,这有效地保证了数据的安全,另外由于使用分布式,数据被保存到多台服务器中,在查询数据时,查询任务会分发到多台机器上同时进行,最后汇总到同一台机器上汇总,这使得可以充分得利用多台服务器的资源,从而实现低成本的部署而又快速效应的效果。
支持复合索引
在传统的数据库中,很多产品都是只支持单一索引,而SequoiaDB还能支持复合索引。在复杂的业务系统中,数据量通常都很大,在查询数据时,通常需要带上多个查询条件,而且还要求快速响应。这就使得单一的索引查询很难满足业务的需求。SequoiaDB可以有效地解决这种问题,开发者可以根据业务的查询习惯,把一些经常需要带上的查询条件统计出来,从而把这些每次查询都必须带上的条件进行复合索引的创建。业务系统在查询时,SequoiaDB便会通过索引扫描的方式进行快速查询。
高安全性
SequoiaDB采用了多副本的存储方式,开发者通过规划,把数据散落在不同的数据组中,同一数据组的节点散落在不同的机器上,由于同一数据组的数据是一样的,这使得当服务器出现宕机等故障时,数据库可以快速地把主节点切换到其他的节点上,为业务系统提供服务,同时还能有效地防止数据的丢失。
环境搭建
软件配置
操作系统:windows 8
JDK:1.7.0_80 64位,下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR
Myeclipse:12.0.0
SequoiaDB:2.8.1。安装部署参考:
Java驱动:2.6.3,下载地址为:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。