![]() |
1
murmur 2024-05-10 16:12:28 +08:00
我们买的某大型 OA ,也是按字段分租户,还没分表分库呢,多租户整合和待办流转就搞不定了
别光想着隔离不想整合,万一别人有兼职要做合并数据、统计、报表,坑死 |
2
kanepan19 2024-05-10 16:15:14 +08:00
https://github.com/dromara/lamp-cloud
大租户嵌套小租户隔离、数据库隔离、字段隔离、 无租户隔离 等几种模式 好像是价格不便宜 https://github.com/YunaiV/yudao-cloud 刚被论坛吐槽过,文档要收费。 数据库字段隔离 有其他的欢迎补充 |
3
mingself 2024-05-10 16:22:10 +08:00
一模一样的需求 我们也是从若依单体改过来的, 用的是 mybatis-plus 多租户插件
|
![]() |
4
shelterz 2024-05-10 16:27:29 +08:00
mybatis-plus 多租户插件+1, 根据租户 id 来区分
|
6
ray2023 2024-05-10 16:55:22 +08:00
可以看下 ruoyi-vue-plus
|
7
kristofer 2024-05-10 17:04:24 +08:00
字段隔离遇到什么瓶颈了吗,许多大型 SaaS 厂商也是字段隔离。
|
8
kristofer 2024-05-10 17:06:17 +08:00
而且租户字段隔离,比如租户 id ,它就是多租户架构的一种实现方式。
|
![]() |
9
boff 2024-05-10 17:08:07 +08:00
小诺
|
![]() |
10
totoro52 2024-05-10 19:30:04 +08:00
我建议让你领导去了解一下大型的国外的 saas 平台, 基本的上是字段隔离, 很少做单库单表的, 成本是一个问题,维护更是一个问题, 除非你的客户都是非常注重隐私并且非常有钱
|
11
dyllen 2024-05-10 20:13:55 +08:00
单库的客户多太麻烦了,而且如果要做集团模式更麻烦,用字段区分好操作一点。
|
![]() |
13
twofox 2024-05-10 21:26:59 +08:00
ruoyi-vue-pro 不就是 SaaS 多租户吗。也是数据库字段隔离。分库的,我还真没见过哪个开源脚手架的
|
![]() |
14
dongdong12345 2024-05-10 22:57:33 +08:00
我写了一个,不嫌弃你可以改改: https://github.com/lmq2582609/minimalist-saas
|
![]() |
15
pplive 2024-05-10 23:23:45 +08:00
https://github.com/nocobase/nocobase 看一下这个能满足你的需求吗?我一直在用这个做业务系统
|
![]() |
16
pplive 2024-05-10 23:25:55 +08:00
哦看错了,我这个不是 java 的
|
![]() |
19
xuanbg 2024-05-11 09:43:36 +08:00 ![]() 1 、租户字段,最通常的做法,数据量较小时的最佳选择
2 、分表,拼接表名,注意对拼接内容的校验,避免 sql 注入 3 、分库,如果是微服务,就和没有分库一样简单。一个租户一个服务实例,对应一个数据库。缺点是成本高 4 、分库和租户字段结合,适用于租户特别多的情况。 |
20
EMMMMMMMMM 2024-05-11 12:36:21 +08:00 via Android
美团餐饮 SaaS 是通过租户 ID 进行分库分表,至于说的报表什么的,直接上大数据了
|
![]() |
21
wangxin3 2024-05-11 14:08:27 +08:00
我们目前也是用 mybatisplus 的多租户插件实现了 schema 级别的隔离,但是维护起来很麻烦,引入了很多新问题,比如多租 schema 的 ddl 维护/更新问题、其他中间件底层不支持跨 schema 的多租户系统又只能使用单库( xxl-job ,flowable )等等。其实我还是更偏向于用字段隔离。
|
22
flmn 2024-05-12 14:49:43 +08:00
用字段隔离租户,就是 saas 的一种实现方式啊,并且没有特殊需求的话,一开始做 saas 就该用这种模式。
|