前几天在看 2018 云栖大会,来自中科院计算所的陈世敏研究员在“数据库内核专场”做了一场《NVM在数据库领域的研究和探索 》的报告演讲。在30分钟的演讲中,其中有近10页PPT的内容和B+Tree这种索引有关。 例如其中的两...
阅读(1) 评论(0)
第一步 定义要描述的数据集 当我们决定将数据存储下来的时候,我们首先要回答的一个问题就是:“我打算存储什么样的数据?这些数据之间有什么关系?实体之间有什么关系?实体的属性之间有什么关系”。 为了说明问题,我们这儿举例的场景是要描述 库存...
阅读(9) 评论(0)
一 需求 随着公司业务的发展,数据库实例也逐渐增多,数据库也会越来越多,有时候我们会发现正式生产数据库也测试数据库数据不一致,也有可能是预发布环境下的数据库与其他数据库架构不一致,或者,分布式数据库上线,发现某些不可预知的原因,也会导致...
阅读(8) 评论(0)
今天给大家推荐一款MongoDB的客户端工具--nosqlbooster,这个也是我工作中一直使用的连接管理MongoDB的工具。这个工具还有个曾用名--mongobooster。nosqlbooster立志做“The Smartest...
阅读(9) 评论(0)
1. 查询某存储过程的访问情况 SELECT TOP 1000 db_name(d.database_id) as DBName, s.name as 存储名字, s.type_desc as 存储类型, d.cached_ti...
阅读(9) 评论(0)
 背景 随着数据的积累,MongoDB中的数据量越来越大,数据分析团队从数据库中抽取变化数据(假如依据栏位createdatetime,transdatetime),越来越困难。我们知道MongoDB的副本集有一个数据结构Op...
阅读(10) 评论(0)
一  挑战 设计从来就是个挑战。 当我们第一次接触数据库,学习数据库基础理论时,都需要学习范式,老师也一再强调范式是设计的基础。范式是这门课程中的重要部分,在期末考试中也一定是个重要考点。如果我们当年大学挂科了,说不定就是范式...
阅读(12) 评论(0)
(1)  文档中的_id键推荐使用默认值,禁止向_id中保存自定义的值。     解读:MongoDB文档中都会有一个“_id”键,默认是个ObjectID对象(标识符中包含时间戳、机器ID、进程ID和计数...
阅读(10) 评论(0)
在某些情况下,将读请求发送给副本集的备份节点是合理的,例如,单个服务器无法处理应用的读压力,就可以把查询请求路由到可复制集中的多台服务器上。现在绝大部分MongoDB驱动支持读偏好设置(read preference;或翻译为读取首选项...
阅读(12) 评论(0)
分片(sharding)是MongoDB将大型集合分割到不同服务器(或者说集群)上所采用的方法,主要为应对高吞吐量与大数据量的应用场景提供了方法。 和既有的分库分表、分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只...
阅读(14) 评论(0)
写在前面: 在我的学生时代,非常喜欢这种小文。他们应该属于那种心灵鸡汤吧,或者说充满了正能量。品读他们时,就像在欣赏一首音乐,滋润人的心田,给人积极向上的力量。毕业后,也许因为我们性格已养成,业务因为太忙碌了,也许因为不再纯真了,总之,...
阅读(49) 评论(0)
背景介绍 随着业务的发展、需求的变化,促使我们追求使用不同类型的数据库,充分发挥其各自特性。如果决定采用新类型的数据库,就需要将既有的数据迁移到新的数据库中。在这类需求中,将SQL Server中的数据导入到MongoDB 中显得尤为突...
阅读(29) 评论(0)
今天在用mongoexport导出满足一定条件下的数据时,遇到了一个报错,现纪录下来,并且针对此错误对MongoDB 的 数字类型 做了进一步的学习。 背景 及 报错信息  今天接到一个业务需求,需要从MongoDB...
阅读(19) 评论(0)
背景及原理                               &n...
阅读(16) 评论(0)
  背景介绍: 查询MongoDB配置参数,可以知道关于最大连接数的参数是maxConns。但是连接实例后,查看支持的最大连接数,还是默认的819。 说明:最大连接数是由maxConn (maxIncomingConnec...
阅读(18) 评论(0)