如何理解多用户的数据库开发?

今天周末,接到朋友电话,咨询一下:“多用户的数据库开发具体是指哪些?”

我听了,有些楞住,没有梳理过什么叫多用户的数据库开发,还是据实而言,工作生活没有接触过这个词语:“多用户的数据库开发”,根据我的经验,之前有接触过商用数据库软件比如orace 12c里面有多租户体系,不过没有仔细研究过,查了一些资料:oracle 12c 多租户体系简介

我简单和朋友介绍了下,数据库开发的一些基本信息:

数据库开发一般分几个方向:1、工具类开发;2、存储产品开发;3、业务类sql开发

以市场占有率排名第一的阿里云举例子,有以下几个方向:
1,工具类的开发,比如阿里云的对数据库的自动化操作系统(做ddl,dml,恢复误删数据等),一键部署数据库实例等。

2、存储产品的开发,比如阿里云的rds数据库,oc分布式数据库还有引进合作的tidb库。

扫描二维码关注公众号,回复: 12929350 查看本文章

3、还有介入传统公司业务的写存储过程的存储函数的,也勉强算数据开发的范畴,像德哥一直在宣传普及的pgsql里面,就有大量这种工作。

文章作者是csdnhsh,首发来自csdn博客。

自己的思考:

1、关于多用户,orace也好、sqlserver也好、mysql也好,不管是面对b端企业级用户还是面对c端个人用户来说,都是支持多个数据库用户的,每个用户的权限控制好了,就彼此数据隔离了。但是底层资源是共享的吧,比如cpu资源、磁盘io资源、网络带宽资源等等。

2、从性能上来讲,用户资源隔离来说,从数据库层面来讲,一个实例是很难做到资源隔离的,像阿里云腾讯云的实例资源隔离,那都是实例之间的资源隔离,而不是实例内部之间用户隔离。

一点点思考,一点点经验,没有能解决朋友的疑问,很惭愧,越是经历越多,越能感觉到自己的渺小,想起了一句话:【人的渺小,就像一粒尘埃,虚无缥缈。就像一滴水滴入大海,看不到荡漾。】,怎么办?只有谨慎谦虚思考,活到老学到老,保持好奇心和进取心。

猜你喜欢

转载自blog.csdn.net/csdnhsh/article/details/115262720
今日推荐