数据库
文章平均质量分 65
数据库
jenie
jenie
展开
-
让nginx支持php7.2(包括nginx,mysql,php的安装等配置)
1 关于php7.2的安装 ,可以查看https://blog.csdn.net/jenie/article/details/1082233022 mysql源码安装,请查看https://blog.csdn.net/jenie/article/details/1087618913 nginx的安装 比较简单 ./configure make && make install 全部默认就好了。以下通过nginx来支持php.其原理就是通过fastcgi协议来调用p...原创 2020-09-24 00:57:24 · 1109 阅读 · 0 评论 -
centos下源码安装mysql5.7
之前一直用lnmp装个mysql因项目原因,客户不能上外网,于是研究一下如何源码编译安装mysql好了。顺便学习一下这个过程。后续有时间再自己搞一个简单的数据库项目,从零做一个简单的数据库出来,把数据结构,网络通信,练下手,温习一下废话少说。。进入正题下载一个mysql5.7https://www.centos.org/download/ 安装一下依赖包。主要bison,其实大部分数据库,都是应用这个库来做基础库实现的。yum install -y gcc gcc-c++ c.原创 2020-09-23 23:18:56 · 226 阅读 · 0 评论 -
c++封装mysql库,以简单方便调用之
DBMysql.h#ifndef DB_MYSQL_H#define DB_MYSQL_H#include <mysql/mysql.h>#include <string>#include <map>#include <vector>#include <iostream>using namespace std;typedef map<string,string > strMap;/*mysql操作类,封装了c语原创 2020-07-24 20:09:25 · 484 阅读 · 0 评论 -
c语言数据库libzdb库的安装以及使用
下载,注意版本,使用3.1版本,如果以上的,可以支持c++17,我使用的不需要支持,搞c++17环境有些麻烦wget http://www.tildeslash.com/libzdb/dist/libzdb-3.1.tar.gztar -zxvf libzdb-3.1.tar.gz./configuremakemake installldconfig以下直接调用#include <stdio.h>#include <stdlib.h>#in.原创 2020-07-24 20:04:30 · 943 阅读 · 0 评论 -
MongoDB安装及示例代码
1.下载MongoDBwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.6.tgz2.解压.压缩包tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.6.tgz3.将解压包拷贝到指定目录mv mongodb-linux-x86_64-ubuntu1604-4.2.6 /opt/mongodb创建数据库文件夹(默认的数据库文件的位...原创 2020-06-13 14:00:49 · 248 阅读 · 0 评论 -
Mysql数据库中的各种锁
在介绍InnoDB与MyIsam的区别时,提到了:InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁本文便着重对Mysql数据库中的锁进行介绍概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。MySQL大致可归纳为以下3种锁:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和...原创 2020-05-31 02:06:14 · 313 阅读 · 0 评论 -
OLAP、OLTP的介绍和比较
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。OLTP系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;OL...原创 2020-05-17 03:58:31 · 223 阅读 · 0 评论 -
MySQL之MVVC简单介绍
1、什么是锁?一种保护机制,在多线程的情况下,保证操作数据的正确性与一致性2、锁有哪些分类?悲观锁、乐观锁、独占锁、共享锁、公平锁、非公平锁、分布式锁、自旋锁3、谈谈悲观锁乐观锁:指的是看待并发同步的角度,一般结合数据库将,以MySQL为例,悲观锁主要是表锁,行锁和间隙锁,叶锁,读锁,因为这些锁在被触发时会引起线程阻塞,所以叫悲观锁;而乐观锁其实在MySQL中本身不存在,但是MySQL提供了MVCC的机制,支持乐观锁机制4、什么是MVCC?只有在InnoDB引擎下存在,MVCC是.原创 2020-05-17 03:55:39 · 5930 阅读 · 1 评论 -
高性能MySQL---事务之隔离级别(未提交读(脏读)、提交读(不可重复读)、可重复读(幻读)、可串行化)
一、隔离介绍在SQL标准中定义了四种隔离级别, 每一种级别都规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的较低级别的隔离通常可以执行更高的并发, 系统的开销也更低二、隔离的级别MySQL能够识别所有的4个ANSI隔离级别,InnoDB引擎也支持所有的隔离级别READ UNCOMMITTED(未提交读)与脏读在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的事务可以读取未提交的数据,这也被称为脏读(Dirty Read)原创 2020-05-16 17:06:35 · 619 阅读 · 0 评论 -
锁之(锁问题:脏读、不可重复读、可重复读、丢失更新(可串行化))
https://blog.csdn.net/qq_41453285/article/details/104317721?tdsourcetag=s_pcqq_aiomsg转载 2020-05-16 17:02:32 · 437 阅读 · 0 评论 -
C语言访问MySQL
https://blog.csdn.net/qq_41453285/article/details/102640756?tdsourcetag=s_pcqq_aiomsg转载 2020-05-16 17:01:06 · 464 阅读 · 0 评论 -
c语言自己实现线程池功能
上一次讲了使用libzdb数据连接池的用法,如果不想用库,想自己实现,也可以。就不需要加库了。直接上代码sqlpool.h#ifndef __SQLPOOL_H_#define __SQLPOOL_H_#define IP_LEN 15#define DBNAME_LEN 64#define DBUSER_LEN 64#define PASSWD_LEN 64#define POOL_MAX_NUMBER 20typedef struct _SQL_NODE原创 2020-05-15 03:15:47 · 375 阅读 · 1 评论 -
数据库连接池库libzdb的使用方法
Libzdb挺强大, 支持Mysql Oracle SQLite PostgreSQL,支持C和C++ Object C,不能在Window下用(看源码是因为基于Linux线程机制编写实现)。遗憾的是找个资料太费劲,只能到Libzdb官网:点此进入,今正看着上面英文文档,突然网站就登不进去了,才发现国内论坛其实搜不出什么资料。本文主要介绍Libzdb函数使用,帮理解英文文档有困难的朋友做下翻译。库结构如下首先下载libzdb的源码安装包,解压,在目录下执行./configure make..原创 2020-05-15 03:13:10 · 725 阅读 · 0 评论