使用Dapper处理多个结果集和多重映射的教程

在本文中,我们将介绍如何使用DAPPER从单个数据库调用中读取数据库中的多个结果集。我们将看看我们可能希望这样做的场景,以及如何使用它的Query和QueryMultiple方法更简洁地实现这一点。 当我们谈论以数据为中心的应用程序时,可能会出现一些场景,在这些场景中我们可能希望从数据库中检索多重结 ... »

并发请求 + 事务嵌套 + 更新数据 = 死锁

今有幸为同事排查死锁问题。 问题描述:一个get接口,内依据参数执行select ... for update,未考虑并发场景,导致程序死锁,且只要并发请求该接口,几乎百发百中。 问题定位: 1.检测数据库死锁情况,结果无。 2.接口内无相关共享资源,不会死锁 3.由于从事许久事务方面工作,所以想到 ... »

一致性Hash算法在数据库分表中的实践

最近有一个项目,其中某个功能单表数据在可预估的未来达到了亿级,初步估算在90亿左右。与同事详细讨论后,决定采用一致性Hash算法来完成数据库的自动扩容和数据迁移。整个程序细节由我同事完成,我只是将其理解并成文,供有相同问题的同行参考。 参看此文的兄弟,默认各位已经熟悉一致性hash算法了。此文仅仅阐 ... »

微信小程序数据库自增方法inc

今天遇见一个小程序开发时候得错误 在调用小程序的自增方法的时候出现的错误,小程序给出的示例 文档中给出的设置方法是使用doc进行自增,而我的错误就是使用了where方法进行筛选自增,导致报错,随后改成了 注意 res.data[0]._id是我筛选出的想要更改的记录 使用get方法的时候会出现的是数 ... »

Mysql读写分离——主从数据库+Atlas

mysql集群 最近在参加项目开发微信小程序后台,由于用户数量巨大,且后台程序并不是很完美,所以对用户的体验很是不友好(简单说就是很卡)。赶巧最近正在翻阅《大型网站系统与Java中间件实践》。 所以,先是使用Docker swarm构建了负载均衡集群,然后使用Atlas做了数据库的读写分离,尽可能对 ... »

macOS下MySQL 8.0 安装与配置教程

一、前言 1、本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户、权限等) MySQL字符编码配置 MySQL远程访问配置 2、本教程环境信息与适用范围 环境信息 适用范围 二、MySQL安装 1、Homebrew安装 ... »

Linux centos 7/ubantu下: 用 C 语言连接 MySQL数据库

前言:最近用IPC、socket做ATM、聊天项目,考虑到需要用到数据库,所以总结一下centos、ubantu环境下怎么用C语言操作数据库,例如常见的增删改查等! 一、Centos环境安装mysql 要想进行 C 语言连接MySQL数据库的操作,那么首先要安装数据库,安装数据库挺简单的,这里暂不介 ... »

redis缓存数据库------>>艾黎见解

redis数据库 一、简介 redis是NoSQL数据库中应用较为广泛的非关系型内存数据库,他的内部是一个key--value的存储系统,但是他支持的存储类型相对来说是比较多的。eg:字符串、集合、列表、哈希类型。redis是一个基于内存运行并且支持持久化的非关系型数据库。 二、特点 1. 存储速度 ... »

游戏服务器所需知识点总结

之前在做注册登录服务器逻辑时,遇到的一些要点难点,记录于此。 一、基础必备技能 1,掌握至少一门用于后端开发的编程语言,如C/C++、Java、Go等; 2,理解TCP/UDP的机制,Socket编程,分包粘包实现的原理; 3,Protobuf协议,RPC协议; 4,数据库操作,例如MySQL,Re ... »

Mysql无法选取非聚合列

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步 " (原文)Mysql 无法选取非聚合列" 。 更多讨论或者错误提交,也请移步。 1. 前言 最近升级博客,给文章页面底部增加了两个按钮,可以直接跳转到上一篇和下一篇。如下图所示: 实现这个功能的难点在于:_数据库怎么选取出一条记录 ... »

SQL Server数据库设置自动备份策略

一. 简单介绍 SQL Server自带的维护计划是一个非常有用的维护工具,能够完成大部分的数据库的维护任务. 数据库的备份也是日常工作中非常重要的一个环节。备份的方法非常的多. 今天给大家介绍最简单的一种方法: 直接通过SQL Server Management Studio的图形界面去设置备份策 ... »

火锅、报表与数据库的故事

本文的题目虽然有点小写意,却是纯粹的技术分析贴,借用一个火锅店的故事,探讨报表查询场景下的延迟问题和一点数据库的特性。 ... »

非关系型数据库MongoDB入门

本文分为以下四块简单介绍非关系型数据库MongoDB:1.MongoDB简介、2.MongoDB和关系数据库对比、3.MongoDB基本概念、4.mongo shell的使用以及对MongoDB的增删改查操作 Ⅰ、MongoDB简介 MongoDB是一款基于分布式文件存储的数据库,是一种文档型数据库 ... »

隐式事务

这里讲讲SqlServer的隐式事务。(英文Implicit:含蓄的;暗示的;盲从的;) 隐式事务无需显示开始:不用 Begin Transaction,必须显示结:以 Commit Transaction 或者 Rollback Transaction 方式结束。 语句迭代迭代:SET IMPLI ... »

数据库回档解决方案

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 "腾讯云数据库 TencentDB " 发表于 "云+技术周刊特别版" 作者介绍:李明,腾讯云数据库架构师华南区负责人,曾在某专业数据库服务商、51job任职DBA。 作为一名DBA,日常工作中免不了需要做一些救火的事情,比如DB使 ... »

数据库GROUP BY的使用

今天和同学遇到一个问题。问题是涉及一个客户关系管理场景,对应的一张user表,要求是希望查找出查出一个user_id对应多个customer_id的全部user-id具体表结构如下: 解决该问题就要用到SQL语句中的GROUP BY,同时还可以结合COUNT函数,来具体统计每个user_id对应有多 ... »

如何在数据库中高效实现订座功能?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 "腾讯数据库技术 " 发表于 "云+社区专栏" 提示:公众号展示代码会自动折行,建议横屏阅读。 第一部分:SKIP LOCKED/NOWAIT订座功能实现 订座在现实生活中是一种很常见的场景,比较常见的有火车票席位选择,电影院席位选 ... »

MySQL在删除表时I/O错误原因分析

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 "腾讯数据库技术 " 发表于 "云+社区专栏" 问题现象 最近使用sysbench测试MySQL,由于测试时间较长,写了一个脚本按prepare run cleanup的顺序在后台跑着。跑完后察看日志发现一个问题,MySQL服务的错 ... »

数据库两大神器【索引和锁】

前言 只有光头才能变强 索引和锁 在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。 本文 力求简单讲清每个知识点 ,希望大家看完能有所收获 声明:如果没有说明具体的数据库和存储引擎, 默认指的是MySQL中的InnoDB存储引擎 一、索引 在之前,我对索引有以下的认知: 索引可以加 ... »