Amoeba-Plus-For-MySQL, MySQL的变形改进

分享于 

3分钟阅读

GitHub

  繁體 雙語
Improvement of Amoeba For MySQL.
  • 源代码名称:Amoeba-Plus-For-MySQL
  • 源代码网址:http://www.github.com/vispractice/Amoeba-Plus-For-MySQL
  • Amoeba-Plus-For-MySQL源代码文档
  • Amoeba-Plus-For-MySQL源代码下载
  • Git URL:
    git://www.github.com/vispractice/Amoeba-Plus-For-MySQL.git
    Git Clone代码到本地:
    git clone http://www.github.com/vispractice/Amoeba-Plus-For-MySQL
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/vispractice/Amoeba-Plus-For-MySQL
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Amoeba Plus For MySQL


    • 
       -- user.xml
      
      
       -- 配置用户
      
      
       <user name="root" passwd="yxtech"/>
      
      
       <user name="other" passwd="yxtech"/>
      
      
      
       -- rule.xml
      
      
       -- 表规则和用户关联
      
      
       <tableRule name="*" schema="test" users="root" defaultPools="writePool"/>
      
      
       <tableRule name="*" schema="other" users="other" defaultPools="writePool"/>
      
      
      
      

    • 
       set autocommit = 0
      
      
      /* set isXA = 1 */
      
      
      . . ...
      
      
       commit
      
      
      
      
    • 全局序列( 需要自己实现ID生成器)

      
       -- 创建全局序列
      
      
       CREATE SEQUENCE customers_seq;
      
      
       CREATE SEQUENCE customers_seq START WITH 1000;
      
      
       CREATE SEQUENCE customers_seq START WITH 1000 INCREMENT BY 1;
      
      
      
       -- 删除全局序列
      
      
       DROP SEQUENCE customers_seq;
      
      
      
       -- 使用全局序列
      
      
       SELECT customers_seq.currval FROM DUAL;
      
      
       SELECT customers_seq.nextval FROM DUAL;
      
      
       INSERT foo (id, value) values (customers_seq.nextval, 0);
      
      
      
      
    • 简单的SQL提示

      
       inster into.. .
      
      
      /* isRead=false */select * from.. . # 强制发往写库
      
      
      
      
      
      /* pools="pool#1, pool#2" */select * from.. . # 指定发往pool#1和pool#2
      
      
      
      


    • Amoeba Plus For MySQL 二进制包:tar.gz | zip。
    • startup.bat(For Windows )
      $。/startup。sh ( 适用于 Linux )

    • 安装JDK和Ant
    • git clone git@github.com: vispractice/amoeba-plus-for-mysql。git
    • cd amoeba-plus-for-mysql/com。vispractice。amoeba。base
    • ant
    • cd。

    amoeba-plus-mysql-release-${timestamp}

    许可证

    美国 GNU GNU GPL


    IMP  
    相关文章