-
什么是数据库?用最简单的方法讲明白数据库
数据库基本概念 数据库是一个以某种有组织的方式存储的数据集合。数据库(database)是保存有组织的数据的容器。数据库管理系统(DBMS)是一种数据库软件,MySQL是一种DBMS,即它是一种数据库...
-
一文搞懂Redis的三种集群方案
在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一...
-
-
Golang如何优雅连接MySQL数据库?
Go原生就支持连接数据库,所以在使用 Golang 开发时,当需要数据库交互时,即可使用database/sql包。 在Go中访问DB需用sql.DB接口:可创建语句(statement)和事务(tr...
-
MySQL的慢SQL该怎么优化?
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。 M...
-
你知道 Redis 使用的什么协议吗?
有个小伙伴面试回来说面试官问了他一些 Redis 问题,但是他好像没有回答上来。 我说,你 Redis 不是用的很溜吗,什么问题难住你了。 他说,事情是这样的,刚开始,问了一些基础的问题,比如 Red...
-
MySQL批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。...
-
聊聊堆Heap和二叉堆的实现和特性
堆 Heap Heap:可以迅速找到一堆数中的最大或者最小值的数据结构。 将根节点最大的堆叫做大顶堆或大根堆,根节点最小的堆叫做小顶堆或小根堆。 常见的堆有二叉堆、裴波那契堆等。 堆本身是一个相对比较...
-
云数据库和自建数据库有什么区别?优缺点是什么?
云数据库是指部署在云端的数据库,有必要使用云数据库吗? 云数据库和自建数据库的区别 云数据库是指优化和部署在云端的数据库,阿里云和腾讯云都提供云数据库,云数据库和自己搭建的数据库有什么区别?有必要使用...
-
关于数据库理论:数据库的六大范式知识笔记
1、数据库范式的作用 数据库范式主要是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的设计理念。简单来说,数据库范式可以避免数据冗余,减少数据库的存储空间,并且减轻维护数据完整性的...
