上一次浅谈了SequoiaDB在虚拟机上的安装及在web下图形界面的基本操控,现在来体验命令行操作及运行samples文件。

基本DDL操作

首先在视窗窗口同时按Ctrl+Alt+T,进入到命令行窗口,这时要切换成超级用户root,进入到sequoiadb命令行窗口,执行:sudo su -,密码为sequoiadb,如图:

执行:/opt/sequoiadb/bin/sdb,进入SequoiaDB shell,如图:

执行:db=new Sdb(localhost,50000),创建一个协调节点的对象,如图:

执行:db.listCollectionSpaces(),查看当前所有数据库集合空间,如图:

执行:db.createCS(“testfoo”),创建数据库集合空间,如图:

执行:db.testfoo.createCL(“bar”,{ShardingKey:{a:1}}),创建数据库集合,在数据库集合中加入切分条件,以a字段为切分对象,升序切分,(会有几秒等待时间),如图:

执行:db.testfoo.bar.insert({a:1}),插入数据,如图:

执行:for(i=50;i<=150;i++){db.testfoo.bar.insert({a:i})},利用率for 循环批量插入数据,如图:

执行:db.testfoo.bar.find({a:{$lt:55}}),条件查询,查找字段为a值小于55的值,如

利用多个物理组,做数据切分。

执行:db.snapshot(4),查看原数据库存集合存放在哪一个组上,可以在打印的信息中看到”GroupName”:”group1” ,即原数据库集合存放在group1中,如图:(请看最下面两行)

执行:db.testfoo.bar.split(“group1”,”group2”,{a:100}),进行数据切分,以a为切分字段,a小于100的数据存放到group1组中,a大于等于100的数据存放到group2组中,如图:

执行:data1=new Sdb(“localhost”,51000),连接数据节点group1,如图:

执行:data1.testfoo.bar.count(),验证group1中的数据数量,应为51,如图:

执行:data2=new Sdb(“localhost”,54000),连接数据节点group2,如图:

执行:data2.testfoo.bar.count(),验证group2中的数据数量,应为51,如图:

执行:quit,退出Sequoiadb数据库命令,如图:

以上是Sequoiadb是一些基本DLL操作,下面看看如何停止及启动某一个sequoiadb数据库进程的一些操作。

执行:ps -ef | grep sequoiadb,查看sequoiadb开启的进程端口号,如果是用startSequoiadb.sh启动sequoiadb数据库,那么50000端口属于协调节点,30000属于编目节点,其余的端口为数据节点,如图:

执行:/opt/sequoiadb/bin/sdbstop -p 51000,可以停止端口为51000的数据节点,如图:

执行:ps -ef | grep sequoiadb,再次查看sequoiadb开启的进程端口号,可发现端口51000的进程已经停止了,如图:

执行:/opt/sequoiadb/bin/sdbstart -c /opt/sequoiadb/conf/local/51000,即可启动已经被停止的进程,如图:

执行:ps -ef | grep sequoiadb,再次查看sequoiadb开启的进程端口号,可发现端口51000的进程已经启动了,如图:

集合空间环境的清理

执行:/opt/sequoiadb/bin/sdb db=new Sdb(localhost,50000),如图:

执行:/opt/sequoiadb/bin/sdb db.dropCS(foo),清理集合空间“foo”如图:

执行:/opt/sequoiadb/bin/sdb db.dropCS(foo),当再次清理名为“foo”的集合空间是,dropCS命令返回-34,则意味集合空间“foo”已不存在,清空成功,如图:

运行samples文件

执行:cd /opt/sequoiadb/samples/CPP,进入/opt/sequoiadb/samples/CPP目录,如图:

执行:ls,可以查看到此目录下的文件,如图:

执行/opt/sequoiadb/samples/CPP/buildApp.sh 文件名(不需要加文件后缀),或在此目录下执行./buildApp.sh 文件名(不需要加文件后缀),可编译C、CPP文件。下面举例说明。例如:编译index.cpp文件,执行后会在/opt/sequoiadb /samples/CPP/build目录下生成可执行文件。

执行:/opt/sequoiadb/samples/CPP/buildApp.sh index,或./buildApp.sh index,然后ls可查看到新生成的目录build及其目录下的文件,如图:

执行:LD_LIBRARY_PATH=/opt/sequoiadb/lib/ \

/opt/sequoiadb/samples/CPP/build/index localhost 50000 “”“”,运行sample的可执行文件,参数有主机名、端口号、用户、密码,(运行时间稍长,约一分钟左右)如图:

至此,SequoiaDB数据库命令行基本操控简单介绍完毕,由于接触时间不久,只能做到管中窥豹,愿能起到抛砖引玉吧,若深入了解请详见官网技术文档SequoiaDB信息中心,欢迎更多朋友交流心得体会,谢谢。

原文链接:http://blog.sequoiadb.com/?p=212

学习教程下载
SequoiaDB Demo VMware 学习教程
Linux 平台(社区版)   
Sequoiadb-1.3 for IBM Power Linux 64 Installer 202.60MB
Sequoiadb-1.3 for Linux x86_64 Installer 201.72MB

非关系型数据库SequoiaDB虚拟机下应用再探的更多相关文章

  1. 非关系型数据库SequoiaDB虚拟机下应用初探

    SequoiaDB是广州巨杉软件有限公司开发的一款新型分布式非关系型数据库.可应用于linux操作系统下.在虚拟机下试用了一下(操作系统Ubuntu),感觉不错,操控简单易上手,在此分享一下心得. 下 ...

  2. 一文读懂非关系型数据库(NoSQL)

    为了更好的理解非关系型数据库,我又深入的度娘了下 原文地址:https://baijiahao.baidu.com/po/feed/share?wfr=spider&for=pc&co ...

  3. 非关系型数据库(NoSql)

    最近了解了一点非关系型数据库,刚刚接触,觉得这是一个很好的方向,对于大数据 方面的处理,非关系型数据库能起到至关重要的地位.这里我主要是整理了一些前辈的经验,仅供参考. 关系型数据库的特点 1.关系型 ...

  4. 使用.Net+非关系型数据库MongoDB 实现LBS商家按距离排序_按离我最近排序

    .Net MongoDB LBS地理位置定位 开发过程,实现商家按距离排序 前言: 在使用美团点外卖,看电影,找好吃的时候,经常会注意到软件有一个按距离排序,找离我最近的商家,心中有一些疑问,.Net ...

  5. Redis非关系型数据库

    1.简介 Redis是一个基于内存的Key-Value非关系型数据库,由C语言进行编写. Redis一般作为分布式缓存框架.分布式下的SESSION分离.分布式锁的实现等等. Redis速度快的原因: ...

  6. 数据库基础 非关系型数据库 MongoDB 和 redis

    数据库基础 非关系型数据库 MongoDB 和 redis 1 NoSQL简介 访问量增加,频繁的读写 直接访问(硬盘)物理级别的数据,会很慢 ,关系型数据库的压力会很大 所以,需要内存级的读写操作, ...

  7. 非关系型数据库--redis

    0.1 新单词 expire 美 /ɪk'spaɪɚ/ 到期 range 美 /rendʒ/ 范围 idle美 /'aɪdl/ 闲置的 0.2 面试题:mysql和redis和memcached区别? ...

  8. 关系型数据库和非关系型数据库区别、oracle与mysql的区别

    一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库.    关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐 ...

  9. 非关系型数据库来了,CRL快速开发框架升级到版本4

    轮子?,我很任性,我要造不一样的轮子,同时支持关系型和非关系型的框架有没有 新版数据查询作了些调整,抽象了LabmdaQueryy和DBExtend,升级到版本4,非关系数据库MongoDB被支持了! ...

随机推荐

  1. 【PL/SQL练习】命名块: 存储过程、函数、触发器、包

    创建时定义名称 2.可以被Oracle server 保存 3.可以被任何程序调用 4.可以被共享 存储过程: 1.不带参数的存储过程: SQL> create or replace proce ...

  2. socket学习笔记——select函数的使用(windows)

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h ...

  3. 查看linux占用内存/CPU最多的进程

    可以使用一下命令查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10 可以使用一下命令查使用CPU最多的10个进程 ps -aux | sort -k3nr ...

  4. UVa11210 中国麻将 Chinese Mahjong-搜索

    https://vjudge.net/problem/UVA-11210 //被水题虐了一上午... #include<iostream> #include<cstdio> # ...

  5. android 3D旋转效果实现

    一说到3D,可能第一反应就是使用OpenGL ES....但是,实现这么个小功能,要动用这玩意,莫名的恐惧啊!!!!至今也没弄明白这个怎么玩... 好吧,幸亏还有个Camera类可以帮助我们,据说底层 ...

  6. Jsp servlet 值传递。。

    先新建一个动态WEB项目. 展开WebRoot/index.jsp 1 <%@ page language="java" import="java.util.*&q ...

  7. git贡献代码流程

    1.本地创建ssh key: $ ssh-keygen -t rsa -C "your_email@youremail.com" 2.回到github,进入Account Sett ...

  8. poj3349 哈希

    这题目写了一上午,一直错,然后自己测试数据还都对.为什么呢,为什么呢,后来我才发现代码里有一行free(tmp)...在55行那里... #include <stdio.h> #inclu ...

  9. CentOS学习笔记--文件权限概念

    Linux 文件权限概念 当你的屏幕出现了『Permission deny』的时候,不要担心,『肯定是权限设定错误』啦!(以下节选自 鸟哥的 Linux 私房菜 第六章.Linux 的文件权限与目录配 ...

  10. linux使用dd命令快速生成大文件

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...