1 初识SequoiaDB
最近NoSQL非常火爆,Redis、HBase、MongoDB等各路数据库纷纷亮相,各大行业也纷纷应用NoSQL改善性能,加速开发。
从方便的Redis,到扩展性强的MongoDB,直到近期出现的SequoiaDB,每一类NoSQL都有各自不同的特点。
SequoiaDB相比其他数据库有什么不一样的地方呢?
网友将SequoiaDB的特点概括如下:
1、 高可用;
2、 支持事务;
3、 应对高并发和海量数据;
4、 非结构化存储和分布式处理;
5、 对Hadoop提供更完善的支撑;
网上的说法不一定准,试用之后才清楚。
笔者只零零散散使用过数据库,今天以小白的身份试用SequoiaDB,哪里如说的不对请见谅,望大牛轻拍。
2 安装配置准备目前笔者只有一个Mac和ThinkPad,ThinkPad安装了32位的Windows7和32位 Ubuntu10。
到SequoiaDB官网一查(http://www.sequoiadb.com/ ),发现SequoiaDB只支持64位的Linux,便下载安装了最新版64位的Ubuntu。
新版本Ubuntu还有很多内容需要重新设置:显卡驱动、电源管理、grub、hosts、bash等,较繁琐。
安装1、在http://www.sequoiadb.com/index.php?p=downserver下载最新的1.10版本SequoiaDB(sequoiadb-1.10-ppc_linux_64-installer.tar.gz),同时下载对应的编程语言的驱动。
2、解压缩数据库安装包和驱动文件。
3、没有集群环境,不想折腾,便只尝试单机版本,运行:
./sequoiadb-1.10.0-linux-x86_64-installer.run--mode text --SMS false
4、根据引导,一步步选择,完成安装,安装过程中会新建sdbadmin用户,注意输入密码。
5、新建目录/opt/sequoiadb/conf/local/11810/,将数据库配置文件拷贝在此目录下。
6、在安装过程中已经新建了用户sdbadmin,使用su切换到此用户下,运行/opt/sequoiadb/bin/sdbstart -c /opt/sequoiadb/conf/local/11810/ 启动数据库服务。
7、运行/opt/sequoiadb/bin/sdb,即可进入数据库对应的类JavaScript交互操作环境。
8、输入如下命令,如果成功安装应该能看到命令运行成功的提示:
var db=new Sdb('localhost',50000)
在交互环境下体验SequoiaDB在类JavaScript环境下可完成对数据库的大部分操作,常见的SequoiaDB命令如下所示:
1、连接数据库:var db=newSdb('localhost',11810)
2、创建集合空间:cs =db.createCS('csname')
3、创建集合:cl =cs.createCL('clname')
4、插入集合元素:cl.insert(...)
更详细的操作方法这里就不赘述了。
使用Java操作SequoiaDB由于下载的Ubuntu没有Java环境,还得装一个。
安装Java环境具体步骤就不再赘述,可参考。
www.blog.163.com/jey_df/blog/static/18255016120121255256133/
安装Java和Eclipse之后,导入SequoiaDB对应的Java驱动,便可尝试使用Java操作数据库。
相关资料安装过程中走了一些弯路,好在有前人探路。笔者在安装过程中借鉴了如下内容:
www.itpub.net/forum.php?mod=viewthread&tid=1882443
www.blog.chinaunix.net/uid-78707-id-3931335.html
ww.tech.it168.com/a2013/0925/1538/000001538396_2.shtml