摘要: 在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制。 如果数据库中的所有事务都是串行执行的,那么它非常容易成为整个应用的性能瓶颈,虽然说没法水平扩展的节点在最后都会成为瓶颈,但是串 阅读全文
posted @ 2021-05-25 20:23 苍青浪 阅读(436) 评论(0) 推荐(0) 编辑
摘要: mongo开启事物支持如下配置: /** * Configuration options for a transaction. * @see https://mongodb.github.io/node-mongodb-native/3.6/api/global.html#TransactionOp 阅读全文
posted @ 2021-05-25 18:41 苍青浪 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 在MongoDB操作的时候,我们可能会遇到查询【字段对应的数组中包含某个值】的数据,查询语句如下,假设表名为user。 示例1 数据 { id: 1, state_arr: [ "123", "456", "789" ], date: "2019-09-02" } 查询语句 db.user.find 阅读全文
posted @ 2021-05-25 16:33 苍青浪 阅读(1782) 评论(0) 推荐(0) 编辑
摘要: 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取 阅读全文
posted @ 2021-05-25 11:07 苍青浪 阅读(60) 评论(0) 推荐(0) 编辑