摘要:
一对多关系建模的三种基础方案 当你设计一个MongoDB数据库结构,你需要先问自己一个在使用关系型数据库时不会考虑的问题:这个关系中集合的大小是什么样的规模? 1.一对很少 针对个人需要保存多个地址进行建模的场景下使用内嵌文档是很合适,可以在person文档中嵌入addresses数组文档: 这种设 阅读全文
摘要:
1.什么是索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在 阅读全文
摘要:
1、整体更新 参考文档:https://docs.mongodb.com/manual/reference/operator/update/ db.questions.replaceOne({},{}) 2、更新字段 db.author.updateOne({"name":"mingson"}, { 阅读全文
摘要:
1、写入 https://docs.mongodb.com/manual/tutorial/insert-documents/ insertOne insertMany db.questions.insert( { "_id":"003", "title":"第三个问题", "view":0, "i 阅读全文
摘要:
1、mysql vs mongo 对比mysqlmongo 数据存储 table 二维表结构,需要预先定义结构 json 类文档,不需要预先定义结构。可随意新增或删除字段,新增字段不会对已存在的字段产生影响 查询语法 sql (structured query language) mongo 索引 阅读全文
摘要:
一、异常处理 1.1异常与重试 Exception public class SubmitOrderConsumer : IConsumer<SubmitOrder> { public Task Consume(ConsumeContext<SubmitOrder> context) { throw 阅读全文
摘要:
一、Consumer 消费者 在 MassTransit 中,一个消费者可以消费一种或多种消息 消费者的类型包括:普通消费者,saga,saga 状态机,路由活动(分布式追踪),处理器 handlers,工作消费者 job comsumers 1.1Consumer public class Pro 阅读全文
摘要:
ss 阅读全文
摘要:
总结 阅读全文
摘要:
1、工作队列是什么? 工作队列(Work Queues),又称任务队列(Task Queues)概念是将耗时的任务分发给多个消费者(工作者)。主要解决这样的问题:处理资源密集型任务,并且还要等他完成。有了工作队列,我们就可以将具体的工作放到后面去做,将工作封装为一个消息,发送到队列中,一个工作进程就 阅读全文
摘要:
参考链接:https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html 1.RabbitMQ Container 快速安装 docker run -d -it --rm --name rabbitmq -p 5672:5672 -p 1567 阅读全文
摘要:
1.什么是AMQP? AMQP(高级消息队列协议)是一种消息传递协议,使一致的客户端应用程序与一致的消息传递中间件代理进行通信。 2.AMQP模型简介 AMQP 0-9-1 Model Explained:https://www.rabbitmq.com/tutorials/amqp-concept 阅读全文
摘要:
1、消息队列概述 消息队列是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 2、消息队列主要应用场景 异步处理,应用解 阅读全文