08 2016 档案

摘要:MongoDB是文档型数据库,每个文档(doc)表示数据的一项记录。相比关系型DB的row只能使用简单的数据类型,doc能够使用复杂的数据类型:内嵌doc,数组。MongoDB的数组是一系列元素的集合,使用中括号 [] 表示数组,例如:[1,2,3]的元素是整数值,[{name:"t5"}, {na 阅读全文
posted @ 2016-08-31 19:47 悦光阴 阅读(33113) 评论(4) 推荐(12)
摘要:MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数 阅读全文
posted @ 2016-08-30 19:59 悦光阴 阅读(5245) 评论(0) 推荐(3)
摘要:在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce。Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复杂的聚合逻辑。MongoDB不允许Pipeline的单个聚合操作占用过多的系统内存,如果一个聚合操作 阅读全文
posted @ 2016-08-30 19:57 悦光阴 阅读(15959) 评论(2) 推荐(9)
摘要:在db中删除数据是十分危险的事,建议使用logic delete,即在doc中增加一个field:IsDeleted,将其设置为1,表示该doc在逻辑上被删除,这种workaround将delete操作转换为一个update操作,比较安全。 MongoDB使用remove删除doc,语法如下, Al 阅读全文
posted @ 2016-08-23 11:32 悦光阴 阅读(2902) 评论(0) 推荐(2)
摘要:在MongoDB中,更新单个doc的操作是原子性的。默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失败的情况。由于更新单个doc的操作是原子性的,如果两个更新同时发 阅读全文
posted @ 2016-08-22 19:14 悦光阴 阅读(6345) 评论(0) 推荐(5)
摘要:MongoDB是文档型数据库,有一些专门的术语,和关系型DB相似,但也有差异,例如,Collection类似于关系型DB的Table,document类似于row,key/value pair类似于column。document 是使用{}为边界,一个Key/Value对使用“:”分割,key/va 阅读全文
posted @ 2016-08-22 17:41 悦光阴 阅读(7229) 评论(0) 推荐(2)
摘要:MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,官方下载地址是:MongoDB,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Windows Server 2012环境中。 MongoDB使用BSON对象来存储,与JSON格式类型的键 阅读全文
posted @ 2016-08-21 18:04 悦光阴 阅读(40344) 评论(0) 推荐(12)
摘要:容器(Container)是控制流的特殊的任务(Task),它为一个或多个Task提供逻辑组合,可以实现工作流的重复执行和顺序执行,还可以把变量和事件处理程序的作用域缩小到容器中。不能在容器内的Task和容器外的Task之间创建优先约束,一旦把Task存放到容器内,那么只能创建容器的优先约束。SSI 阅读全文
posted @ 2016-08-19 21:45 悦光阴 阅读(1133) 评论(1) 推荐(2)
摘要:SSISDB 系列随笔汇总: SSISDB1:使用SSISDB管理Package SSISDB2:SSIS工程的操作实例 SSISDB3:Package的执行实例 SSISDB4:当前正在运行的Package及其Executable SSISDB5:使用TSQL脚本执行Package SSISDB6 阅读全文
posted @ 2016-08-19 15:36 悦光阴 阅读(2914) 评论(3) 推荐(3)
摘要:Replication 自动创建来一个 Job:Replication monitoring refresher for distribution,这个Agent执行一个sp: dbo.sp_replmonitorrefreshjob ,在该SP中存在一个Loop,如下 create procedu 阅读全文
posted @ 2016-08-12 15:48 悦光阴 阅读(1671) 评论(0) 推荐(1)
摘要:使用Backup创建测试环境之后,发现testdb的Log File过大,达到400GB,由于测试环境实际上不需要这么大的Log Space,占用400GB的Disk Space实在浪费Disk Resource,于是使用DBCC Shrink收缩Log File: dbcc shrinkfile( 阅读全文
posted @ 2016-08-08 13:18 悦光阴 阅读(1550) 评论(0) 推荐(1)
摘要:在事务复制中,在发布服务器中执行了一个更新,例如:update orders set col=? Where ?,该操作产生大量的数据更新操作,在Log Reader存储事务和命令时,把该更新操作分解成多条command,每一个command只更新一条record,这些command 位于同一个Tr 阅读全文
posted @ 2016-08-02 23:29 悦光阴 阅读(1090) 评论(0) 推荐(1)