发这个贴的原因,是因为@#¥%……UIO@!#*……!(@
ActorDB
现在版本:0.10.21
rpm -ivh
进行安装/etc/actordb
---- 配置文件/var/log/actordb
---- 默认日志目录/var/lib/actordb
---- 默认数据存储目录app.config
以变更数据目录、日志目录以及thrift和Mysql监听的端口等配置信息
修改配置文件vm.args
中-name
的内容指定当前节点的node名称,格式为:<名称>@<ip地址>
在vm.args
中增加 +S 8
来限制Erlang
的Scheduler
只能使用8核,否则可能无法正常启动。actordb start
启动ActorDBuse config
# 使用config库insert into groups values ('dscnCluster','cluster')
# 在groups表里增加名为dscnCluster的clusterinsert into nodes values ('<名称>@<ip地址>', 'dscnCluster')
# 向dscnCluster组内增加成员CREATE USER 'root' IDENTIFIED BY '<pwd>'
# 创建root用户,并设置其密码为<pwd>commit
# 提交actordb_console -f /etc/actordb/init.sql
完成初始化use schema
actor <dbName> [kv]
create table <tableName> (field type [constraint], field2 type2 [constraint2].....)
# 与传统DDL相同Cluster
:ActorDB集群中可定义多个Cluster
,各Cluster间数据是独立的,相当于数据分片Node
:每个Cluster中包含多个Node(即ActorDB实例),一个Cluster中的所有Node互为副本,数据同步。ActorType
。ActorType
时,可以定义该ActorType
所使用的表结构(与传统数据库一样),并可以创建该Type的Actor(数量不限)ActorType
中的所有actor共享相同的表结构和表关系,ActorType
中的所有actor都只能访问自己actor中的数据
就像微信的收藏功能一样,不用用户共享同样的收藏夹结构,但无法看到其他人收藏的内容。ActorType
中的数据在逻辑上做进一步的分割actor <dbName>(<userName>) create;
insert into <tableName> values(<val1>,<val2>......);
commit
adbt.thrift
,使用thrift官网的生成工具生成实现thrift接口的类及相关类thrift
官网。Client
,调用sql方法直接执行(sql举例如:actor metadata(lcy);select count(*) from conf
)。API包括了同步和异步的接口。