java吧 关注:1,219,976贴子:12,669,954
  • 8回复贴,共1

Shrding jdbc分表分库

只看楼主收藏回复

请问一下分表分库的分片键必须是表里面存在的字段吗,如果不存在表里面要怎么配置。还有这样一个需求,现在根据一个客户一个库,但是新增一个客户后就要新增一个库,代码里面怎么动态增加这个数据源呢。还有就是首先分好片,后面要拓展库和表怎么办


IP属地:湖南来自Android客户端1楼2022-08-02 08:13回复
    把客户的库信息单独存一张表里,根据这张表生成不同数据源切换使用,表变动了再刷新数据源。这个需求和分库分表好像没啥关系?


    IP属地:浙江来自Android客户端2楼2022-08-02 08:43
    收起回复
      多数据源可以用aop实现,也可以配置多套mybatis mapper,还有就是利用中间件实现


      IP属地:贵州来自Android客户端3楼2022-08-02 08:47
      回复
        你想想用jdbc手动分表怎么分,再想想sharding怎么配


        IP属地:湖南来自Android客户端4楼2022-08-02 08:54
        回复
          一个客户一个库这种需求是比较奇葩的,用shardingjdbc一般是这样用,根据分片键,假设这里是用户的身份证,然后设置分片策略,比如身份证求hashcode再对10取余,然后算出的结果会把该用户的数据新信息映射到某一张唯一表中


          IP属地:广东来自Android客户端5楼2022-08-02 11:02
          收起回复
            你没理解需求吧?一个用户一个库是什么


            IP属地:福建来自iPhone客户端6楼2022-08-07 12:45
            回复