开发者社区> 问答> 正文

sharding-jdbc分库分表疑问 SQL语句限制 : 配置报错 

现在sharding-jdbc 支不支持动态的创建数据库,然后达到分库的目的。

比如,我会根据访问用户的id来判断database_1的数据库是否创建了,如果没有创建的话,创建此database。 如果创建了直接使用此数据源进行操作。

我看到文档里面基本都是在配置文件中配置好了 多少个数据库,然后根据各种规则进行数据库选择匹配。

求解答。

展开
收起
kun坤 2020-06-03 15:42:45 1759 0
1 条回答
写回答
取消 提交回答
  • 文档得读下先http://dangdangdotcom.github.io/sharding-jdbc/post/limitations/

    SQL语句限制

    不支持DDL语句

    不支持子语句

    不支持UNION 和 UNION ALL

    不支持特殊INSERT

    每条INSERT语句只能插入一条数据,不支持VALUES后有多行数据的语句

    不支持DISTINCT聚合

    ######schema要先行###### 你是什么数据库? 那为什么不用mycat? ######mycat能支持动态分表吗######真是到了那个程度,考虑Oracle 12c把。

    ###### sharding-jdbc和mycat使用不同的理念,sharding-jdbc目前是基于jdbc驱动,无需额外的proxy,因此也无需关注proxy本身的高可用。是以jar包的形式提供服务的(类似于dubbo)。可以根据自己的喜好选择。除了接入端不同(jdbc vs mysql协议),其他的路由,sql解析,结果归并流程的大致相似。 ######我也想做这个的一个功能 根据业务id动态分表

    2020-06-04 10:58:36
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载