eXtremeDB xsql c/s cfg file sample

runtime_configuration : { 

   debug_library : false,
   disk_support  : true,
   shared_memory : false,
   transaction_manager : mvcc
},


db_params: {
  db_log_type:no 
},
sql_port : 30001,
sql_trace     : false,


database_name : "xsqldb1",
database_size : 8m, 
cache_size    : 256m,
sql_comm_buffer : 8m, 
database_filename : "xsqldb1.dbs",
log_filename : "xsqldb1.log",
schema        : "
    #define int1      signed<1>
    #define int2      signed<2>
    #define int4      signed<4>
    #define int8      signed<8>
    #define uint8     unsigned<8>
    #define uint4     unsigned<4>
    #define uint2     unsigned<2>
    #define uint1     unsigned<1>


    declare database xsql; 
class my_table
{
uint8 n1;
string s2;
float r3;
tree<n1> tn1;
};

    class Views
    {
        string name;
        string body;


        tree<name> pk;
    };


    class S
    {
        char<5>  sid;
        nullable char<20> sname; 
        nullable int4     status;
        date dat;
        char<15> city;
 
        vector<string> keywords;




        autoid[1000];
        hash<sid> pk[1000];
        tree<sname> snk;
        tree<status> stk;
        tree<keywords> inverse;
    };


    class P
    {
        char<5>  pid;
        char<20> pname; 
        char<6>  color;
        double   weight;
        char<15> city;


        autoid[1000];
        hash<pid> pk[1000];
    };


    class J
    {
        char<5>  jid;
        string jname;
        char<15> city;


        list;
        autoid[1000];
        hash<jid> pk[1000];
    };


    class SP 
    {
        char<5>  sid;
        char<5>  pid;
        char<5>  jid;
        int8     qty;


        list;
        autoid[1000];
        tree<sid> sk;
        tree<pid> pk;
        tree<jid> jk;
    };


    class Point { 
          uint4 x;
          uint4 y;
          tree<x,y> idx;
    };


    class DPoint { 
          uint4 x;
          uint4 y;
          tree<x desc,y desc> idx;
    };
"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章