Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63082
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-02 08:41
文章分类

全部博文(33)

文章存档

2015年(13)

2014年(20)

我的朋友

分类: 数据库开发技术

2014-11-18 20:55:19

    当使用Distributed SQL Engine创建数据库时候,可以使用以下语句。
   在一台物理机上:

    xsql dbname:port -page xxx -size xxx -locale zh_CN.utf8 -daemon &
    xsql:eXtremeDB的交互式命令工具。

    dbname:数据库的名字。

    port:端口号,eXtremeDB默认使用5001,如果创建多个数据库,可以从5001顺序开始使用。

    -page: 数据库内存页面大小。

    -size: 数据库的大小。

    如果在一台机器上模拟多个节点创建分布式数据库,可以循环执行上述语句,如下所示。
   for ((i=0;i     do
       xsql dbname$i:500$i -page xxx -size xxx -locale zh_CN.utf8 -daemon &
    done

   其中n_nodes表示节点个数。

    有一点要注意的是:在机器的目录下要有xsql,如果执行上述语句,要么将xsql的路径加入到PATH中,要么使用./xsql ....,这样的话xsql要和上述语句在同一路径下。
   借助于上述语句创建的数据库实际是在shared memory中。因此如果要清空数据库,那么就清空shared memory。
   使用Java访问分布式数据库,如下所示:

点击(此处)折叠或打开

  1. import com.mcobject.extremedb.*;

  2. public class Test
  3. {
  4.     public static void main(String[] args)
  5.     {
  6.         Database db = new Database(Database.MCO_CFG_SQL_SUPPORT);
  7.         int nNodes = args.length > 0 ? Integer.parseInt(args[0]) : 16;
  8.         String[] nodes = new String[nNodes];
  9.         for (int i = 0; i < nNodes; i++) {
  10.             nodes[i] = "localhost:500" + i;
  11.         }
  12.         SqlConnection con = new SqlRemoteConnection(nodes);
  13.         
  14.         con.disconnect();
  15.         db.close();
  16.     }
  17. }

阅读(735) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~