![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 93
董广明
码农。
早期开源中国https://my.oschina.net/dongguangming
展开
-
PostgreSQL数据分页
继Golang学习系列第五天: Golang和PostgreSQL开发 RESTful API,有一个接口是查询文章,不过由于文章会有很多,所以需要分页显示,类似于下面的效果我使用的是PostgreSQL数据库,就以它为例展示如何完成后台数据分页,还好是数据库本身带有的特性。数据库文章表里原始数据:csdn=# select * from articles order by updated_at desc; id | created_at ...原创 2020-07-24 03:41:19 · 1109 阅读 · 0 评论 -
Golang学习系列第六天:操作MongoDB
0.ssh连接linux(我用的centos7),略1.MongoDB下载可以直接到MongoDB官网https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/根据样板安装:,可根据自己的电脑操作系统下载对应的版本,我下载的是mongodb-linux-x86_64-4.0.0.tgz安装包,不过也可以直接点击下面这个链接直接下载 https://fastdl.mongodb.org/linux/mo...原创 2020-07-24 23:05:52 · 701 阅读 · 0 评论 -
Golang学习系列第四天:操作数据库PostgreSQL
0. 安装PostgreSQL数据库可以参考PostgreSQL官网https://www.postgresql.org/download/linux/redhat/安装该数据库特别需要说明的是,安装完成后,自动建立了一个名为postgres的用户,默认密码为空;同时也自动创建了一个名字叫postgres的数据库。0.1、修改默认生成的数据库用户postgres的密码。把密码设置为12345678.0.2 创建示例数据库测试数据库名可以自取,然后建一张测试表让gol...原创 2020-07-18 01:32:09 · 818 阅读 · 0 评论 -
MySQL的存储引擎InnoDB选择了B+ 树
我们知道数据的存储和检索是两个很重要的功能,当我们的数据量大了,怎么能快速的检索数据呢,答案是使用索引,可索引具体的技术实现有很多,选择哪一种呢,我就以mysql为例记录下它为什么选择了B+树作为索引的实现方式。1. 索引简介 索引是一种用于快速查询行的数据结构,就像一本书的目录就是一个索引,如果想在一本书中找到某个主题,一般会先找到对应页码。MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。...原创 2020-06-27 05:36:31 · 1189 阅读 · 0 评论 -
Redis Sentinel哨兵功能
请在我的开源博文:Redis 主从复制Replication功能https://blog.csdn.net/dong19891210/article/details/106669143的基础上看下文,我是接着续写把redis默认Sentinel配置文件sentinel.conff重命名为sentinelMaster.conf(名字可以随便起,但最好一看名字就知道意思)mv sentinel.conf sentinelMaster.conf然后通过复制sentinelMaste...原创 2020-06-10 23:57:26 · 237 阅读 · 0 评论 -
Redis 主从复制Replication功能
特别注意:我用的redis版本是5,老版本没有下文中的某些命令。如果你们用的redis版本是2、3、4,请略过该文。请在我的开源博文:Centos7 安装升级Redis 5https://my.oschina.net/u/154866/blog/4306415的基础上看下文,我是接着续写把redis默认配置文件redis.conf重命名为redisMaster.conf(名字可以随便起,但最好一看名字就知道意思)mv redis.conf redisMaster.conf..原创 2020-06-10 22:05:25 · 276 阅读 · 0 评论 -
Redis备忘录
看到别人写了不少redis记录,我也写下总结。0. redis简介简单介绍redis,redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。1. redis安装使用centos7时间比较长,我就介绍如何在centos7上安装redis,请参考由于我的测试机器环境下已经安装过了redis,就不具体演示了,但要留意它的配置文..原创 2020-06-10 12:23:34 · 383 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
本文(面对的是程序员而非专业数据库管理员DBA)以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。转载 2020-04-01 05:47:05 · 1062 阅读 · 0 评论 -
centos7 如何安装MongoDB
1. 通过ssh 进入到预定的centos7系统2. 先建个备用目录,比如cd /mkdir dongguangming然后下载MongoDB软件,cd /dongguangmingwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.16.tgz3. 解压软件,然后移到/usr/local...原创 2020-03-12 00:14:57 · 142 阅读 · 0 评论 -
mariadb远程不能访问,出现Can't connect to MySQL server on '' (10061)
一,现象:1. 1 远程连接数据库mariadb时,报错二,定位:2. 1 首先本地连接上数据库,然后操作权限表数据,然后远程再次连接依然连接不上;2. 2 搜索mariadb的配置文件,一一看文件里面的配置,把bind-address的值改为0.0.0.0, 然后重启mariadb服务(systemctl restart mariadb).三, 结果:连接成功!!!附录参考: MariaD...原创 2018-05-30 16:39:24 · 8742 阅读 · 0 评论