
SequoiaDB
77ISYJOJO
这个作者很懒,什么都没留下…
展开
-
SequoiaDB错误集合——前十讲
第一讲Hostname修改如何永久生效?(不同系统需要修改的文件不一样)/etc/hostname/etc/sysconfig/network/etc/HOSTNAMESequoiaDB还需要配置哪些参数?(除了hostname, hosts, 关闭防火墙)/etc/security/limits.conf/etc/security/limits.d/90-nporc.conf/...原创 2019-03-05 11:31:57 · 362 阅读 · 0 评论 -
SequoiaDB命令行水平切分
创建水平切分的集合db.foo.createCL("bar", { ShardingKey:{id:1} }, ShardingType:"Hash", Group:"group1")db.snapshot(8) // 查看快照db.foo.bar.转载 2019-03-01 14:36:39 · 269 阅读 · 0 评论 -
SequoiaDB学习日志
系统的部署1、集群中,SDB只认主机名,而不认IP,所以最首先的一步,是先修改好集群内的每个主机名。 并且在每个服务器内的/etc/hosts文件中建立好相应的映射。2、在其中一台服务器中安装好SDB后,就可以通过访问其WEB UI页面进行集群的部署。 安装步骤:解压 tar -zxvf sequoiaDB.tar.gz增加权限 chmod a+x sequouaDB.run./...原创 2019-03-01 10:38:55 · 568 阅读 · 0 评论 -
SequoiaDB的Lob和索引
Lob即Large Object的缩写,大对象(LOB)功能旨在突破 SequoiaDB 的单条记录最大长度为 16MB 的限制,为用户写入和读取更大型记录提供便利。LOB 记录的大小目前不受限制。每一个 LOB 记录拥有一个 OID,通过指定集合及 OID 可以访问一条 LOB 记录。在非分区集合及哈希分区集合中均可使用 LOB 功能。集合间不共享 LOB 记录。当一个集合被删除时,其拥有的...原创 2019-03-02 09:54:53 · 489 阅读 · 0 评论 -
SequoiaDB基于命令行的CRUD
查询等于db.foo.bar.find({age:23})匹配符 db.foo.bar.find({age: {$gt: 22}}) db.foo.bar.find({$or[{id:1}, {id:2}]}) db.foo.bar.find({$and[{id:{$gt:0}}, {id:{$lt:2}}]}) // id大于0小于2 db.foo.bar....原创 2019-03-01 11:31:31 · 411 阅读 · 0 评论 -
SequoiaDB的命令行安装
安装拷贝.run文件到各个服务器的目录scp sequoiadb_*.run root@node-2: /optscp sequoiadb_*.run root@node-3: /opt给.run文件赋予可执行的权限chmod a+x sequoiadb_*.run执行.run文件进行安装,-SMS参数不需要了,因为不需要安装图形管理界面./sequoiadb_*.run...原创 2019-03-04 15:46:33 · 621 阅读 · 0 评论 -
SequoiaDB对接PosgreSQL
部署PosgreSQLSequoidDB目前只支持9.3.4版本的PosgreSQL安装readline和zlib依赖Ubuntu:apt-get install libreadline6-dev apt-get install zliblg-devRedHat:yum install zlib-devel readline-devel创建安装目录mkdir -p /opt...转载 2019-03-04 17:54:12 · 363 阅读 · 0 评论 -
错误集锦——前二十讲
第十一讲创建CS、CL的流程?创建CS:选择数据域domain,数据页大小(default: 64kb),Lob数据页大小(default:256kb)创建CL:选择集合空间,集合类型,一致性写副本数,压缩类型,分区组(group)创建主表时,选择什么切分类型?垂直分区,即范围切分类型db.snapshot()和db.list()各个参数分别能查看什么内容?db.list...原创 2019-03-07 15:50:25 · 155 阅读 · 0 评论 -
错误集合——前三十讲
第二十二讲sdbbp这个进程的作用?调用sdb -s或者sdb --shell时启动的后台服务第二十三讲minKey和maxKey使用在哪些场景?范围切分场景:主子表、水平范围切分、垂直切分如何查看SequoiaDB的安装目录?cat /etc/default/sequoiadb卸载SequoiaDB时,应该先做什么?停止这台机器上的全部服务节点:C、S、D、OM、CM如...原创 2019-03-07 17:21:46 · 211 阅读 · 0 评论 -
SequoiaDB命令行创建主子表
var test = db.createCS("test")db.test.createCL("main", {IsMain:true, ShardingKey:{time, 1} }, ShardingType: range) // 主子表只能以范围切分db.test.createCL("ba原创 2019-03-01 15:14:10 · 713 阅读 · 0 评论 -
SequoiaDB的事务开启和导出、导入数据
事务首先在sdbadmin用户下,bin/sdbstop -p 11830; bin/sdbstop -p 11840把每个服务器的两个数据分区组关闭分别进入conf/local/11830/sdb.conf和conf/local/11840/sdb.conf将transactionon=false改为true若不知道怎么配置conf文件,可以去conf/samples查看各个参数参考文件...原创 2019-03-02 11:06:52 · 488 阅读 · 0 评论 -
SequoiaDB的聚集、数据的一致性检验
聚集相当于SQL中的group bydb.foo.bar.aggregate()与 find()方法功能比较接近,也是从 SequoiaDB 的集合中检索文档记录,并返回游标命令行按条件选择记录,并指定返回字段名db.foo.bar.aggregate( {$match:{$and:[{no:{$gt:1002}},{no:{$lt:1015}},{dep:"计算机学院"}]}, $pr...转载 2019-03-04 11:08:48 · 389 阅读 · 0 评论 -
SequoiaDB命令行打开PostgreSQL的事务功能
PostgreSQl事务前提先确定SequoiaDB已经开始事务功能,此次测试时,已经将11830节点,即gruop1数据组开启了事务功能。如果未开启,可以去SequoiaDB_HOME/conf/local/11830/sdb.conf中,将transactionon=truecreate server sdb_server_tran foreign data wrapper sdb...原创 2019-03-05 15:44:42 · 423 阅读 · 0 评论 -
SequoiaDB命令行的储存过程、日志审计
储存自定义函数简单例子db = new Sdb()创建函数db.createProcedure( function sum(x,y){return x+y;} ) 调用函数var i = db.eval( "sum(10,15)" )print(i)删除函数db.removeProcedure( "sum" )编写js复制一个CLprocedure.jsdb = ne...原创 2019-03-05 17:33:48 · 1643 阅读 · 0 评论 -
SequoiaDB的JavaAPI、BSON和JSON的区别
BSON和JSON的区别以下内容参考自 http://blog.youkuaiyun.com/z69183787/article/details/26709505 ,感谢原作者。BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是mongodb的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主...原创 2019-03-06 10:12:32 · 370 阅读 · 0 评论 -
SequoiaDB集群的在线升级、确认主从节点
升级流程下载新版本的tar压缩包上传到服务器停止一台服务器的所有sdb节点解压,执行.run文件,–mode unattended进行静默安装继续去下一台执行以上操作我觉得完全可以写一个Shell脚本去重复执行这些命令,当然实际操作中肯定也是这样。而且完全不需要自己写,因为肯定会有前人用过的脚本,直接拿来修改一下参数就可以用了。确定主从节点通过db.list(7)查看集群...原创 2019-03-06 11:27:49 · 427 阅读 · 0 评论 -
SequoiaDB数据库的备份、恢复
备份使用db.backupOffline()进行离线备份。常用命令:转载自SequoiaDB官网全量备份的时候,仅备份主节点的数据。因为根据SequoiaDB的存储机制,主节点的数据肯定是最新的数据。而且,当备份进行的时候,主节点会被锁定写入,此时无法再后续写入新的数据,等备份完成之后,才可以进行写入操作。查看备份信息:db.listBackup()全量备份、增量备份的区...原创 2019-03-06 14:29:44 · 629 阅读 · 0 评论 -
SequoiaDB的集群扩展、删除数据分区组
集群扩展概念集群的扩展,伴随着新分区组的加入。比如原来有3台机器,里面有group1,group2作为分区组,而且这两个分区组都存满文件了;现在新增三台机器,新增group3,group4分区组;如果想要把存满的文件切分到新增的机器中,其实就是将group1,group2的文件切分到group3,group4中。新增3台机器,创建新的分区组,此处模拟新建了group3, group4因为...原创 2019-03-06 16:14:20 · 323 阅读 · 0 评论 -
SequoiaDB,卸载!
卸载命令行1. 找出sdb安装的目录cat /etc/default/sequoiadb2. 切换到root用户,在目录下执行以下操作,停止sdb全部进程bin/sdbstop -t allbin/sdbcmtop3. 清除sdb本地数据查看本地数据概况bin/sdblist -t all -l -m local 发现存放数据的目录都在database/目录下,那么将其删...原创 2019-03-04 14:20:54 · 1032 阅读 · 0 评论 -
SequoiaDB的Shell开发、特殊的数据类型
Shellbin/sdb --help参数-s "db = new Sdb(); db.list(4)":不进入交互式界面的情况下执行shell命令-f test.js:执行js文件中的shell语句-e "var i = 9":优先于-f,输入参数例子test.jsdb = new Sdb();var cursor = db.list(4);while (cursor.nex...原创 2019-03-04 14:01:49 · 456 阅读 · 0 评论 -
错误集合——前四十讲
第三十一讲在SequoiaDB的Java程序中,如果要保存一个非结构化数据,应该怎么处理?- SequoiaDB的一条记录最大为16MB,如果该数据小于等于16MB,那么可以用BSON进行二进制存储- 如果该数据大于16MB,那么可以用Lob来存储如何用Java保存一个100MB的非结构化文件?DBLob lob = cl.createLob();lob.write(data.getB...原创 2019-03-08 11:25:34 · 189 阅读 · 0 评论