要为不同用户挂载相同库结构的多个sql数据库,最优的方案是什么样的呢?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

要为不同用户挂载相同库结构的多个sql数据库,最优的方案是什么样的呢?

2017-06-29 17:50:01 3745 1

我们是一家软件公司,开发了一个小行业的CS架构的软件,为了节省用户服务器投入和维护成本,目前我们采用租用一个阿里云ECS的服务器,然后挂载20个用户的20个数据到同一台ECS服务器上的同一个SQL实例下。由于这20个数据库结构完全一样但又需要互相隔离,所以我们为每个数据分配一个用户,数据库直接对公网开放由用户的客户端程序直接连接到他对应的数据库上进行访问。

以上是我们目前的应用方式,这里存在不少安全问题和效率问题。但是如果为每个用户租用RDS则成本又太高。

请教各位前辈,我这种需求有更好的应用模式可以实现吗?或者有什么好的建议请各位不吝指教啊。听说oracle12支持多租户模式,正是为这种相同库结构不同用户又要实现数据隔离和统一管理而构架的,这好像是一种思路。

取消 提交回答
全部回答(1)
  • yu_hc200
    2019-07-17 21:20:52

    比较合适的做法是把所有用户的数据放一个表里面,通过用户id做区分,但是对编码纪律有要求,所有的db访问必须都带上用户id。同时db的维护也需要通过自己的工具来完成,不能开放给用户。

    0 0
相关问答

1

回答

利用SQL如何创建一个数据库呢?

2021-11-01 18:36:03 169浏览量 回答数 1

1

回答

SQL如何创建新数据库?

2021-10-12 10:20:17 313浏览量 回答数 1

1

回答

SQL如何创建一个数据库?

2021-10-11 16:23:23 314浏览量 回答数 1

5

回答

SQL如何创建一个数据库?

2020-04-20 15:39:24 2411浏览量 回答数 5

4

回答

【每日挑战】SQL如何创建一个数据库?

2020-04-20 09:58:02 1306浏览量 回答数 4

1

回答

带参数的SQL语句? 400 报错

2020-06-04 13:22:16 324浏览量 回答数 1

1

回答

mysql 如何通过一个sql语句搜出比例关系

2016-06-14 17:11:18 1448浏览量 回答数 1

2

回答

mysql sql语句消耗内存问题

2016-06-03 16:04:02 5531浏览量 回答数 2

1

回答

mysql多表连接查询,如何写sql语句?

2016-02-14 14:54:09 2807浏览量 回答数 1

1

回答

MySQL严格模式帮忙看一下这个简单的SQL语句出了什么问题

2016-02-07 11:38:48 1858浏览量 回答数 1
+关注
0
文章
13
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载