计算机中的概念: 视图 VS 镜像

这两个概念还是不太一样的。下面来说说个人的理解,记录一下。

1. 镜像

镜像可以理解为一份完全一样的拷贝。也就是"深度拷贝",一个复制品。

比如 iso映像文件,ubuntu-12.04.5-desktop-amd64.iso

比如 数据的多副本,用于多副本容灾、或者应对高峰读取。

2. 视图

个人理解,视图是系统让用户看到的一种"虚表"。

关系型数据库中视图: create view 视图名 as select 语句。

mongodb中的视图: mongodb支持创建只读的视图的功能,类似关系型数据库的视图。

主要作用是:

(1) 简化后续操作。用户可以直接在视图上进行查看数据操作。

(2) 权限控制。可以对用户只暴露视图。

注意:

(1) 视图看到的数据会随着原表的变化,一直在变化。

(2) 对于mongodb数据存在多个分片的情况,因为数据一直在变化,所以同一条数据不同时刻可能位于不同的分片。

这样,如果基于dump 分片进行数据统计就需要对数据进行 sort, uniq。

时间: 2024-10-12 15:54:41

计算机中的概念: 视图 VS 镜像的相关文章

计算机中地址和内存大小的计算和编译出来的数据段

由地址计算内存大小(消除模糊认知) 在计算机中一个地址代表一个字节的内存的位置,即这个byte的门牌号,所以如果给出地址空间的起始地址是可以计算出内存大小的,比如STM32中Flash可编程的地址是从0x0800 0000开始到0x0801FFFF结束的所以内存大小的计算过程如下: 地址差 = 结束地址 - 开始地址  =  0x0001FFFF:他们可以表示的Byte的个数是N = 0x0001 FFFF + 1即0x00020000将N变换为十进制是131072. 内存大小 = N/1024

计算机中的浮点数(IEEE754)

IEEE读作[a?-'tr?p(?)l-i:],电气和电子工程师协会.这个是一个包括所有电子和计算机技术的专业团体,制定标准是其工作之一. IEEE浮点数算术标准(IEEE 754)是最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用. 整数运算和浮点数运算会有不同的数学属性是因为它们处理数字表示有限性的方式不同——整数的表示算然只能编码一个相对较小的数字范围,但是这种表示是精确的:而浮点数虽然可以编码一个较大的数值范围,但是这种表示只是近似的. IEEE规定的浮点数编码会将一个浮点数转

聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)

作为一个程序员,一个中国的程序员,想来“乱码”问题基本上都遇到过,也为之头疼过.出现乱码问题的根本原因是编码与解码使用了不同而且不兼容的“标准”,在国内一般出现在中文的编解码过程中. 我们平时常见的编码有Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等,弄清这些编码之间的关系,就不难理解“乱码”出现的原因以及解决办法. 所谓字符集编码其实就是将字符(包括英文字符.特殊符号,控制字符,数字,汉子等)与计算机中的一个数字(二进制存储)一一对应起来,用这个数字来表示该字符

JAVA中数值在计算机中的表示方式

很多刚学习JAVA的童鞋不明白为什么int型有时候强转为byte时会变为负数. 这是因为不明白JAVA中数值的表示机制. JAVA中规定用二进制补码的方式表示一个负数. 有了上面的概念之后我们就知道为什么高精度转换低精度类型时有时会变成负数. 比如 int 232转为byte时值 变为 -24 转换过程如下: 232在计算机中存储如下: 00000000 00000000 00000000 11101000 转为byte后舍去高位存储如下: 11101000 这个值最高位为1:因此他是一个负数,

数据在计算机中的存储

1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序.大端模式即数的低位存在高地址,高位存在低地址当中.而小端模式相反,低位存在低地址,高位存在高地址.比如0x1234,这里的高低位是从左往右的.0x12是高位,0x34是低位.       1)大端模式: 低地址 -----------------> 高地址 0x12  |  0x34  |  0x56  |  0x78        2)小端模式: 低地址 ------------------> 高地址 0x78  | 

浙江大学-计算机中的数学(诙谐幽默的短视频)

视频优酷网址:http://list.youku.com/albumlist/show?id=19465801&ascending=1&page=1 1.计算机中的数学[01]_<数学分析(一):导数> 2.计算机中的数学[02]_<数学分析(二):参变量函数> 3.计算机中的数学[03]_<数学分析(三):泰勒展开> 4.计算机中的数学[04]_<数学分析(四):幂级数> 5.计算机中的数学[05]_<数学分析(五):隐函数>

计算机中的原码、反码和补码

看到这个标题,很多人有话要说了,切!这个东西每一本计算机基础知识的书中都有介绍的,你还拿出来Show什么嘛!我的原则是你需要就来看一看,懂就不要去理会,倒也不必讽刺两句,我相信总有需要它的人.当初我看书是没看明白的,在网上查了好多资料才有所悟. 前几天跟老婆讲原码.反码和补码的知识,老婆似懂非懂,在这里我发表一下我个人的意见,浅显的把我所理解的原码.反码和补码的知识总结一下,一来可以给不懂的人来点启示,二来也可以方便老婆以后记忆复习.理解有不对的地方希望大家予以指出,谢谢! 大家都知道数据在计算

关于计算机中的《补码》,公式:-n=~n+1 引伸:~n=-n-1

在计算机系统中,数值一律用补码来表示(存储).主要原因是使用补码可以将符号位和其他位统一处理:同时,减法也可以按加法来处理.另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃.补码跟源码的转换过程几乎是相同的. 补码概述 求给定数值的补码表示分以下两种情况: ⑴正数的补码 与 原码 相同. [例1]+9的补码是00001001.(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等.) ⑵负数的

计算机组成原理基本概念汇总

计算机组成原理是计算机科目中偏向于硬件的,我真的没学好,唯一做的好的笔记还是比较完整的.哈哈.这门课真的是博大精深.现在把组成原理的基本知识点与大家分享,希望大家在这门课的学习中少走弯路. 计算机系统概论 把以软件为主实现的机器称为虚拟机器:把由硬件和固件实现的机器称为实际机器. 高级语言的翻译程序有编译程序和解释程序两种. 计算机系统的层次结构从低到高: (1)微程序机器(第0级). (2)传统机器(第1级). (3)操作系统机器(第2级). (4)汇编语言机器(第3级). (5)高级语言机器