主仆模式的一点小理解
主从模式根据名字来说就知道,拥有一主一从。对他的操作就有主有次。这种模式主要有两部分组成,主设备和从设备。主设备组件在相同的设备组件中分配工作,并计算最终结果,而这些结果是以后从设备返回的。
主从模式幼教主仆模式,这种模式的核心思想试讲一个原始的任务,变为不同的子任务,就像一个主人把任务分配给自己的多个仆人一样进行完成,当仆人完成各自的子任务之后再交还结果给自己的主人,主人再把所有仆人的结果整合到一起,得到一个真正的综合结果,这就是大概的运行思路,但是要仆人进行运算就得给仆人时间和场地,所以程序还要专门的生出让仆人工作的场地,就是说要提供专门的线程来让子程序进行运算,所以我们可以看出来,主从模式实际是一种多线程模式。
多线程模式就有多线程模式的好处,首先因为线程较多,我们程序中的仆人可以一起进行运算,这就导致了运行效率的提高,也提高了程序的性能,让程序运行的资源利用率提高,进而造成的结果就是程序运行速度的提高,计算精度的提高,由于线程之多,我们程序的容错率也大大提高。
但同时这也造就了一些无法改变的缺点,由于线程的不断增多,会导致硬件的内存会被不断的占用,导致内从在运行大程序时不一定够用,而且由于主仆之间不断地进行数据的交流,交流必然需要时间,这就导致了时间上会产生一些问题,主人要一直协调与不同仆人之间的时间交流问题,导致了数据交换和运行的不及时性,仆人之间也会互相争夺资源来进行自己的运算。
- 在数据库复制中,主数据库被认为是权威的来源,并且要与之同步
- 在计算机系统中与总线连接的外围设备(主和从驱动器)
我们可以把主从模式认为是一种一对多的模式,由一个主模式对应着多个它下属的从模式。这种模式我们首先可以利用它来进行数据库标的设计,建立一个数据库的主从表,而最基本的就是一个主表,一个从表。进而利用这种结构就可以完成一种最简单的程序的搭建,比如说百度贴吧的最简化搭建,每个人都可以在贴吧里帖子,每一个不同的吧就可以看做是一个主表,每个人发的帖子就可以看做是一个从表。从这个例子中,我们很明显的就可以知道主从关系是什么对应关系了,主表就是贴吧,从表就是吧里发的帖子,这两者就是一种一对多的关系,不但如此,每个帖子因为有人可以回复,一个帖子就拥有了多个回复,这又构成了一个新的主从关系表,凡是类似这种的都可以利用主从模式来进行数据库的建立。
转载于:https://www.cnblogs.com/anjiu/p/9070437.html
主仆模式的一点小理解相关推荐
- ThreadLocal模式的一点小理解
垃圾回收: 在Thread里面有个ThreadLocalMap对象,ThreadLocalMap里面的EnTry继承了WeakReference<ThreadLocal>,垃圾回收的核心就 ...
- Layui的一点小理解(上)
首先声明这是个人的一点理解,如有不对之处请指正,以下的例子有在官网上看到的,有的是自己写的.还是老规矩最后会附上官网的,如有不明白之处,请查看文档或留言. 既然说Layui,当然要简单的介绍以下什么是 ...
- 硬核,学习 Java 的一点小建议(思维导图,建议收藏)!
CSDN 收到一条读者的私信,情真意切,所以我承诺他今天一定写篇文章好好回复他一下.先来看一下他的私信内容吧. 首先映入我的眼帘的是这个称呼--"老前辈",我一下子没忍住,笑了! ...
- STM32F4单片机读取光电编码器的小理解
STM32F4单片机读取光电编码器的小理解 大家好! 我是木兔同学,这是我第一次发CSDN的博客,本人接触的单片机主要是STM32f407,今天谈一谈STM32F4单片机读取光电编码器的小理解,希望大 ...
- 考研英语十附双语阅读:按点下班惹非议?一点小花招让你看起来超努力(纯阅读,有些方法不普适)
按点下班惹非议?一点小花招让你看起来超努力 总的来说,早退远比迟到难看得多,所以你不妨经常十一二点再上班,然后工作到晚上8点,这样每个人都会误以为你回到每天工作11小时的模式上了. 想给老板和同事留下 ...
- AngularJS』一点小小的理解
『AngularJS』一点小小的理解 AngularJS 是一个前端的以Javascript为主的MVC框架.与AngularJS相类似的还有EmberJS. 随着时代在进步,各种各样的开发理念与开发 ...
- 作为面试官的一点小感想
这两天公司要招大数据开发的人,让我去面试这些应聘者,几天下来面试的人也有10多个人了,这其中有应届生.刚工作不久的以及有一定年限的,学历有本科和研究生等.通过和这些人交谈后,心里也有一点小感触和小想法 ...
- 函数的傅立叶展开掐死我吧_关于文章《傅里叶分析之掐死教程》的再一点小思考...
封火星:关于文章<傅里叶分析之掐死教程>的一点小思考zhuanlan.zhihu.com 以前的文章,从原理上更好的理解了原文中的一点,不过因为公式不是完全一样,从而有一个新问题不能解决 ...
- 局部二值模式LBP的详细理解
局部二值模式LBP的噶几详细的理解 一个电脑小白的自我成长之路,总是这么的寂寞.孤独.无聊,却充满新奇.艰难,唯有坚韧不拔,持续奋斗,才可披荆斩棘.登临云端.各位看官们:"咋的,能不能上干货 ...
最新文章
- devops开发运维训练营_嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容。...
- Python基于statsmodels包构建多元线性回归模型:模型构建、模型解析、模型推理预测
- 如何:在 Visual Studio 中添加或移除引用(转载)
- Ubuntu中Vim使用技巧
- 多图上传 - Web Uploader
- 面试风云录(01) - 怎样回答这两个问题?
- [转载]jQuery1.6.1源码分析系列
- linux 建立vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- zabbix运维:[Z3001] connection to database ‘zabbix‘ failed: [1045]
- Python实现10种聚类算法
- 美团王兴怒卸百度 App
- 用js转换joson返回数据库的时间格式为/Date(*************)/
- 实现div元素在整个屏幕的的垂直居中之translateY(-50%)的利用
- 百度地图API V2.0 离线版本
- 也谈说话这件事--《好好说话》读后感
- 蝴蝶展翅鸿蒙云飞,关于蝴蝶的伤感句子 开辟鸿蒙,谁为情种?都只为风月情浓...
- Tcp accept 10038错误
- 处理tcga突变数据一点思考
- 使用Python来分离或者直接抓取pcap抓包文件中的HTTP流
- 微信小程序module.exports 模块化