一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
前言
今天给大家分享一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库:LiteDB。本篇文章主要是介绍LiteDB和在.NET中如何使用。
LiteDB介绍
LiteDB 是一个小巧、快速和轻量级的 .NET NoSQL 嵌入式数据库。
无服务器的 NoSQL 文档存储
简单的 API,类似于 MongoDB
100% 的 C# 代码支持 .NET 4.5 / NETStandard 1.3/2.0, ...
MongoDB 超时设置
MongoDB 驱动程序为 Mongo 客户端提供了多个选项,用于处理使用过程中可能出现的不同网络超时错误。在某些情况下,这些选项的默认值可能不适合你的使用情况,因此,了解不同的 MongoClient 超时选项对于避免应用出现不可预知的挂起并提高性能至关重要。
在抽象层面上,每当使用 MongoClient 连接、发送或接收请求 ...
我们的商城首页卡死了。。。
前言
最近我们的商城系统出现一个线上问题,用户访问商城首页的时候要差不多20秒,才返回数据,可以说卡爆了。
到底怎么回事呢?
1.案发现场
上周四晚上,我们有一个正常的迭代版本按照预期的时候上线。
本次迭代,我所涉及的功能,很快上线,并且测试通过了。
但没法下班,因为项目组其他同事,还有线上问题在紧急处理。
...
mongodb
mongodb内部培训
目录
简介
基础概念
适用场景
数据建模
嵌入式数据模型
标准化数据模型
N对N关系
事务
生产经验
一般查询符
Null
大数据量查询
索引
创建索引
索引名称
索引类型
单字段索引
复合索引
多键索引
索引的属性
唯一索引
部分索引
稀疏索引
Hidden Indexes
查询性能评估
Aggregation查询
管 ...
Prometheus+Grafana 监控平台实践-搭建&常用服务监控&告警
前言
Prometheus 是一个开放性的监控解决方案,通过各种 Exporter 采集当前主机/服务的数据,和 Grafana 相结合可以实现强大的监控和可视化功能
本篇将分享使用 docker compose 构建 Prometheus+Grafana,并监控之前文章所搭建的主机&服务,分享日常使用的一些使用经验
文章较长,已安装可略过,推荐先看第三节 常用服务的 ...
PostgreSQL 与MongoDB使用对比分析
目录PostgreSQL 对 JSON 的支持PostgreSQL 和 MongoDB 使用对比1. CRUD2. 索引3. sharding总结在进行技术选型时,需要考虑众多因素,如功能、性能、可靠性、成本效益、社区支持和团队技术能力等,然而,影响最终决定的关键因素的往往是团队 Leader 的技术品味,这也能解释为什么阿里偏爱 Java,而字节跳动更倾向 Go、Rust ...
.NET开源的处理分布式事务的解决方案
前言
在分布式系统中,由于各个系统服务之间的独立性和网络通信的不确定性,要确保跨系统的事务操作的最终一致性是一项重大的挑战。今天给大家推荐一个.NET开源的处理分布式事务的解决方案基于 .NET Standard 的 C# 库:CAP。
CAP项目介绍
CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样 ...
搭建 MongoDB 副本集记录
副本集概述
副本集(Replica Set)是一组带有故障转移的 MongoDB 实例组成的集群,由一个主(Primary)服务器和多个从(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的延迟之后,每个MongoDB实例维护相同的数据集副本。通过维护冗余的数据库副本,能够实现数据的异地备份,读 ...
MongoDB 中的事务
MongoDB 事务
前言
如何使用
事务的原理
事务和复复制集以及存储引擎之间的关系
WiredTiger 中的事务隔离级别
WiredTiger 事务过程
事务开启
事务执行
事务提交
事务回滚
事务日志(journal)
总结
参考
MongoDB 事务
前言
在 MongoDB 中,对单个文档的操作都是原子的。因为可以在单个文档结构中使用内嵌文档和数 ...
MongoDB+SignalR+Hangfire+Vue2+百度地图实现GPS实时定位
MongoDB+SignalR+Hangfire+Vue2+百度地图实现GPS实时定位
一、实现效果
二、安装MongoDB
可以自行参考菜鸟链接:MongoDB 教程 | 菜鸟教程 (runoob.com)
1.下载mongodb数据库安装包:
网盘链接:https://pan.baidu.com/s/4rb1fOkc
2.进入\mongodb-win32-x86_64-windows-5.0.9\bin路径下创建db文件夹
3.启动服务
在bin目录下 ...
MongoDB 中的锁分析
MongoDB 中的锁
前言
MongoDB 中锁的类型
锁的让渡释放
常见操作使用的锁类型
如果定位 MongoDB 中锁操作
1、查询运行超过20S 的请求
2、批量删除请求大于 20s 的请求
3、kill 掉特定 client 端 ip 的请求
4、查询所有 wait 锁定的写操作
5.返回索引的创建信息
总结
参考
MongoDB 中的锁
前言
MongoDB 是一种常见 ...
MongoDB 中的索引分析
MongoDB 的索引
前言
MongoDB 使用 B 树还是 B+ 树索引
单键索引
创建单键索引
使用 expireAfterSeconds 创建 TTL 索引
复合索引
最左匹配原则
ESR 规则
如何使用排序条件
多键索引
创建多键索引
局限性
哈希索引
注意事项
创建索引
总结
参考
MongoDB 的索引
前言
MongoDB 在使用的过程中,一些频繁的查 ...
【最佳实践】MongoDB导出导入数据
首先说一下这个3节点MongoDB集群各个维度的数据规模:
1、dataSize: 1.9T
2、storageSize: 600G
3、全量备份-加压缩开关:186G,耗时 8h
4、全量备份-不加压缩开关:1.8T,耗时 4h27m
具体导出的语法比较简单,此处不再赘述,本文重点描述导入的优化过程,最后给出导入的最佳实践。
■ 2023-09-13T20:00 第1次4并发导入测试 ...
ASP.NET 6启动时自动创建MongoDB索引
大家好,我是Edison。
最近,在使用MongoDB时,碰到这样的一个需求:针对某个Collection手动在开发环境创建了索引,但在测试环境和生产环境不想再手动操作了,于是就想着通过代码的方式在ASP.NET 6应用启动时自动创建。
背景知识
索引本质上是树,最小的值在最左边的叶子上,最大的值在最右边的叶子上,使用索引可以提高查 ...
如何在Nuxt3.0中使用MongoDB数据库
一、介绍
Nuxt.js 是一个基于 Vue.js 的开源框架,用于构建服务端渲染 (Server-Side Rendering, SSR) 或静态生成 (Static Site Generation, SSG) 的单页应用 (Single-Page Applications, SPA),可以用来作为全栈项目开发框架使用。本篇主要分享下我在使用Nuxt3.0项目做全栈项目开发时遇到的连接MongoDB数据库的经验。
二、M ...
使用 Mongodb 进行地理空间查询
目前越来越多的项目和产品,需要具有空间查询的需求,如外卖送餐时骑手的定位,地图上搜索以自己为中心点附近的餐厅等等,所以当前基本上所有的关系型数据库以及 nosql 数据库都具有空间查询的函数功能。但是总体而言 nosql 数据库的空间查询性能更高,这里不深入探讨具体的原因,有兴趣可以自行查询资料或动手试验对比。本 ...
使用 DockerCompose 搭建 Mongodb 副本集群
前面我们搭建了 mongodb 单机环境,但是在实际生产环境中,为了高可用,肯定需要搭建 mongodb 集群。mongodb 集群主要分为两种:副本集群和分片集群。其中副本集群搭建容易,是生产环境中使用最多的集群,因此很有必要掌握。
副本集群比较类似于 mysql 的主从复制,一主多从,每个节点的数据都是一致的。主节点可以读写,从 ...
使用 SpringData 操作 Mongodb
本篇博客主要介绍 SpringBoot 如何通过 SpringData 操作 Mongodb。在上篇博客部署的 mongodb 为了方便,在 admin 库中创建了一个 root 角色的账号,使用这个账号具有最高权限,可以访问和操作任何库。在实际项目中强烈建议为每个 mongodb 数据库创建一个低权限角色的用户,比如具有 readwrite 角色的用户。
有关 mongodb 支 ...
使用 DockerCompose 部署单机版 Mongodb
Mongodb 是最像关系型数据库的 NoSql 数据库,其数据类型非常丰富,数据结构松散,采用类似 Json 的 Bson 二进制格式存储数据,还支持对索引功能。主要应用在数据量大、读多写少或者读写都比较频繁、数据价值较低的场景中,如果社交平台的点赞和评论、游戏、物流信息和轨迹存储等。
由于在企业中,无论是开发环境还是生产环 ...
MongoDB索引操作和执行计划Explain()详解
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。
可以转载,但请注明出处。
之前自己写的SpringBoot整合MongoDB的聚合查询操作,感兴趣的可以点击查阅。
https://www.cnblogs.com/zaoyu/p/springboot-mongodb.html
数组相关的操作
https://www.cnblog ...