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

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

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

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

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

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

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

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

自己的思考:

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

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

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

如何理解多用户的数据库开发?相关推荐

  1. IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

    1.前言 IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据.增值业务和附属功能不谈,单从IM聊天工具的立身之本--聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储 ...

  2. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  3. oracle数据库作业1,北京语言20秋《Oracle数据库开发》作业1(100分)

    -[北京语言大学]20秋<Oracle数据库开发>作业1 试卷总分:100    得分:100 第1题,Orcacle提供了(),用于支持采用向导方式创建数据库. A.SQL*Plus B ...

  4. Mysql数据库开发的36条原则

    2019独角兽企业重金招聘Python工程师标准>>> 前言 这些原则都是经历过实战总结而成 每一条原则背后都是血淋淋的教训 这些原则主要是针对数据库开发人员,在开发过程中务必注意 ...

  5. [转]Mysql数据库开发的36条原则

    前言 这些原则都是经历过实战总结而成 每一条原则背后都是血淋淋的教训 这些原则主要是针对数据库开发人员,在开发过程中务必注意 总是在灾难发生后,才想起容灾的重要性: 总是在吃过亏以后,才记得曾有人提醒 ...

  6. 《测试驱动数据库开发》—第1章1.2节谁是目标读者

    本节书摘来自异步社区<测试驱动数据库开发>一书中的第1章1.2节谁是目标读者,作者[美]Max Guernsey, III,更多章节内容可以访问云栖社区"异步社区"公众 ...

  7. OceanBase数据库开发和运维漫谈

    OceanBase开发和运维漫谈 目录 1     简介 2     开发视角看OceanBase 3     运维视角看OceanBase 4     再说分区Partition 5     数据拆 ...

  8. 《测试驱动数据库开发》——1.2 谁是目标读者

    本节书摘来自异步社区出版社<测试驱动数据库开发>一书中的第1章,第1.2节,作者:测试驱动数据库开发,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.2 谁是 ...

  9. tSQLt单元测试的测试驱动数据库开发(TDDD)基础

    This article talks about core concepts of test-driven database development followed by creating simp ...

最新文章

  1. Maximum Element In A Stack 数据结构
  2. mac删除android sd卡,如何从mac完全删除android及其所有文件?
  3. Android全局窗口模糊,javascript – 窗口焦点和模糊事件在Android浏览器上无法正常工作...
  4. matlab设置非平坦结构元,详解MATLAB/Simulink通信系统建模与仿真图书信息
  5. Serverless在大规模数据处理的实践
  6. php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库
  7. 刷面经笔记2019.01.30
  8. 2022电大国家开放大学网上形考任务-中华文化概说非免费(非答案)
  9. python爬虫之百度贴吧
  10. 使用Foxmail登录阿里企业邮箱(钉钉邮箱)
  11. Unicode字符集与多字节字符集
  12. 联想IBM笔记本驱动
  13. ps中100%比例放大图片显示的快捷键
  14. 摄影基础知识——白平衡
  15. WPS调整一页中打印多页的设置使页码顺序正确
  16. 自定义ListVIew添加上下更多项
  17. linux为用户指定资源大小,Linux_Linux系统下生成一个指定大小的文件,在装系统,因此在这里随便记 - phpStudy...
  18. python中的圆周率怎么表示_如何采用Python语言求解圆周率的π值
  19. word计算机桌面加密,如何给电脑的Word文件加密
  20. 决策树(2.回归树)

热门文章

  1. 袖珍电子书,美名传四方
  2. 听觉漫游·全情沉浸: 诺音曼携手杜比实验室开启沉浸声体验之旅
  3. leetcode 45.跳跃游戏2
  4. win10拖动文件夹资源管理器闪退
  5. java String类的概述和使用
  6. Linux + anaconda + Pycharm 环境和命令
  7. 使用xrecyclerview+OK+Fresco加载图片实现商品列表
  8. python中 r是什么意思_r在python中什么意思-hy3poz
  9. Office Web外接程序开发流程
  10. 初次使用fonticon阿里巴巴矢量图标库