1. 【备份】
Q:备份有没有只针对文件夹
的备份?
A:用sdbexprt导出
2. Q: 【$gte】【$lte】
$gte和$lte 支持字符串吗,
如 startIP ='219.140.200.110' 这种方式的where条件
A: 支持
3. Q: 【报错】【-6】
com.sequoiadb.exception.BaseException: errorCode:-6,Invalid Argument
Exception Detail:{ "src_ip" : { "$or" : [ { "$gte" : "192.168.0.1" , "$lte" : "192.171.255.254"}]}} { "_id" : null , "request_time" : null , "src_ip" : null , "src_port" : null , "dest_ip" : null , "dest_port" : null , "app_account" : null , "request_method" : null , "request_url" : null , "request_status" : null } { } { } 0 10
参数哪里错了,是因为 "$or" 对应的集合只有一个值吗?
A:
{"$or":[ { "src_ip" : {"$gte" : "192.168.0.1"} }, { "src_ip" : {"$lte" : "192.171.255.254"} } ] }
4. Q:【索引】
row: {
field1:'xxx',
field2:[{a:1,b:2},....]
}
请问下, 这个field2能建索引吗? 用field2.a查询是否能走索引?
A:
如果你查询field2.a ,那样你应该对 field2.a 字段做索引
5. Q:【全量同步】
怎么配置或者怎么使用sdb,才能避免全量同步呢?
A:
将节点的replicaLog调大;2.关闭sdbcm自动启动节点的功能,防止节点在被异常杀掉后自动启动
6.
Q: 【Spring】
请问SequoiaDB有和spring结合的资料吗
A:
1.x spring -> hibernate/jdbc -> postgresql -> sequoiadb
2.x spring -> jdbc -> sequoiadb
或者:
一个ORM的框架,在git上面,https://github.com/slowlizard/Sketch
7.
Q:【内存消耗】
巨杉运行起来对于内存等资源的消耗主要是哪些操作?
A:
SequoiaDB目前使用的 mmap 机制,数据库会将数据映射成为虚拟内存来使用,但是这个内容是共享内存来的,并非是物理直接占用,所以可以理解为SDB 会将操作系统的闲置的内存都使用起来,一旦操作需要为其他进程调配更多的内存,就首先会从共享内存中释放,然后将资源分给其他的进程。所以sdb 无所谓哪些操作会占内存,哪些操作不占内存
8.
Q: 【批量插入】
有批量插入的语法吗
A:
db.CSNAME.CLNAME.insert([{name:"test",id:1},{"name":"hahah",id:2}])
批量写入语法,如果是 java api ,可以考虑 bulkInsert
9.【查看本地】
Q:SDB查看本地有哪些数据库的命令是哪个?连接数据库的命令是哪个?
A:
sdblist
sdb
var db=new Sdb("ip",port);
10.【java驱动】
Q: sequoiaDB的查询操作,如果不指定分页信息,那么返回的DBCursor是不是就是所有的数据呢?
那个DBCursor就是整个表的所有数据吗?如果数据量过多的话,是不是就会有java内存不够用的情况呢?
A:
没有任何的查询条件,默认就是返回所有数据
数据分批返回,不会形成内存你的压力