![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 63
xx_01_2048769943
这个作者很懒,什么都没留下…
展开
-
数据库-nosql-mongodb客户端操作
PHP客户端操作Linux上安装 MongoDB PHP扩展1、准备apache和php环境 [root@node1]#yum install httpd php php-pear php-devel -y2、安装MongoDB 的 PHP 扩展驱动 [root@node1]# yum install gcc gcc-c++ make -y 安装依赖包:[root@node1]# yum install openssl-devel -y 安装扩展:[root@node1]# pecl in原创 2021-02-03 22:42:49 · 177 阅读 · 0 评论 -
数据库-nosql-mongodb管理
用户管理read 允许用户读取指定数据库readWrite 允许用户读写指定数据库dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profileuserAdmin 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。readAnyDatabase 只在admin数据库中可用原创 2021-02-03 22:42:12 · 128 阅读 · 0 评论 -
数据库-nosql-mongodb复制集
定义MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许您从硬件故障和服务中断中恢复数据。作用保障数据的安全性数据高可用性 (24*7)灾难恢复无需停机维护(如备份,重建索引,压缩)分布式读取数据副本集对应用层是透明的工作原理1、 mongodb的复制集至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负 责复制主节点上的数据。2、mongodb各个节点常见的搭配方式为:一主原创 2021-02-03 18:10:06 · 240 阅读 · 2 评论 -
数据库-nosql-mongodb操作
配置文件# mongod.conf# for documentation of all options, see:# http://docs.mongodb.org/manual/reference/configuration-options/# where to write logging data. 系统日志相关配置systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.lo原创 2021-02-03 12:37:16 · 161 阅读 · 0 评论 -
数据库-nosql-mongodb简介及安装
取最新N个数据的操作例如取网站的最新文章,以将最新的5000条评论的ID放在Redis的List集合 中,并将超出集合部分从数据库获取LPUSH latest.comments<ID>命令,向list集合中插入数据 插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID...原创 2021-01-31 18:33:56 · 93 阅读 · 0 评论 -
数据库-nosql-redis高级应用
https://blog.csdn.net/m0_46289868/article/details/113177230原创 2021-01-31 14:27:33 · 64 阅读 · 1 评论 -
数据库-nosql-redis客户端操作
PHP客户端1、配置扩展源[root@master ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo2、下载安装包[root@master ~]# yum install php-redis[root@master ~]# yum install httpd php -y[root@master ~]# vim /var/www/html/phpinfo.php<?php原创 2021-01-30 18:04:54 · 113 阅读 · 0 评论 -
数据库-nosql-redis常用命令
Redis 提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些 command可以在 Linux 终端使用。键值相关命令KEYS pattern说明:返回满足给定 pattern 的所有 key192.168.16.130:6379> KEYS * #* :代表所有 1) "list1" 2) "name2" 3) "name" 4) "set2" 5) "name4" 6) "name5" 7) "zset2" 8) "set4" 9) "set1"原创 2021-01-30 15:11:29 · 123 阅读 · 0 评论 -
数据库-NOsql-redis数据类型
string类型及操作string 是最简单的类型,一个 key 对应一个value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何格式的数据,在Redis中字符串类型的Value最多可以容纳的数据长度是512M。string 类型的定义struct sdshdr { long len; #是 buf 数组的长度。 long free; #是数组中剩余可用字节数 char buf[]; #是个 char 数组用于存贮实际的字符串内容,char 和 c#中原创 2021-01-30 14:26:23 · 109 阅读 · 0 评论 -
数据库-Nosql-redis配置文件
redis配置文件中的相关配置1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过 pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379,为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女原创 2021-01-29 10:24:07 · 95 阅读 · 0 评论 -
数据库-NoSQL-redis安装
中文站点官方站点概念全称:Remote Dictionary Server(远程字典服务器);是完全开源免费的,用C语言编写 的,遵守BSD协议;是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL 数据库;是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。键值对存储的特点1、支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可再次加载使用2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,z原创 2021-01-27 15:09:10 · 97 阅读 · 0 评论 -
数据库-NoSQL简介
概念NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系 型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展产生原因1、数据太多2、不是一个固定的存储格式RDBMS与NoSQL区别RDBMS- 高度组织化结构化数据 - 结构化查询语言(SQL) - 数据和关系都存储在单独的表中。- 数据操纵原创 2021-01-26 11:55:41 · 316 阅读 · 1 评论 -
数据库-主从复制
原理作用详解MySQL集群高可用架构MySQL主从架构特点:成本低,布置快速,方便;读写分离;可以通过及时增加从库减少读库压力;主库单点故障;数据一致性问题MySQL+DRDB架构通过DRBD基于block块的复制模式,快速进行双主故障切换,很大程度上解决主库单点故障问题架构特点:1、高可用软件可使用Heartbeat,全面负责VIP、数据与DRBD服务的管理2、主故障后可自动快速切换,并且从库仍然能通过VIP与新主库进行数据同步3、从库也支持读写分离,可使用中间件或程序实现MySQ原创 2021-01-26 10:03:00 · 362 阅读 · 3 评论 -
数据库-存储过程与函数
概念存储过程是一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合。存储过程是数据库中的一个重要对象。存储过程和函数的区别:• 函数必须有返回值,而存储过程没有。• 存储过程的参数可以是IN、OUT、INOUT类型,函数的参数只能是IN优缺点优点:1、重复使用:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。2、减少网原创 2021-01-23 09:58:21 · 266 阅读 · 0 评论 -
数据库-触发器
定义它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。SQL3的触发器是一个能由系统自动执行对数据库修改的语句。触发器的作用可在写入数据表前,强制检验或转换数据。触发器发生错误时,异动的结果会被撤销。部分数据库管理系统可以针对数据定义语原创 2021-01-22 16:10:33 · 139 阅读 · 0 评论 -
数据库-索引
定义索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。在数据库关系图中,可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型。当保存索引所附加到的表,或保存该表所在的关系图时,索引将保存在数据库中。通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O 与表独立存放,但不能独立存在,必须属于某个表由数据库自动维护,表被删除时,该表上的索引自动被删除。索引的作用类似于书的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引。作用(1)快速取数据;(2)保证数据原创 2021-01-21 16:50:55 · 87 阅读 · 0 评论 -
数据库-视图
[root@mysql02 ~]# mysql_secure_installation Securing the MySQL server deployment.Enter password for user root: The 'validate_password' plugin is installed on the server.The subsequent steps will run with the existing configurationof the plugin.Usin原创 2021-01-21 14:27:18 · 121 阅读 · 0 评论 -
数据库-sql模式分组报错与修改
sql模式报错:mysql> select dname,max(sai),min(sai),avg(sai) from emp e inner join dept d on e.deptno=d.ddeptno and e.deptno=10;ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'db1.d.dname原创 2021-01-21 11:26:51 · 262 阅读 · 1 评论 -
数据库-多种备份
备份的类型服务器状态分类热备份:读写操作不受影响温备份:仅能执行读操作冷备份:又名(离线备份),读写操作终止情况下按对象分类物理备份:复制数据文件逻辑备份:将数据导出至文本文件中按数据收集分类完全备份:备份全部数据增量备份:仅备份上次完全备份或增量备份以后变化的数据,备份速度快差异备份:仅备份上次完全备份以来变化的数据,恢复速度快逻辑备份与物理备份的比较1、两个备份速度上取决于不同的存储引擎2、物理备份的的还原速度快,但是其最小备份只到表3、逻辑备份保存结构通常为纯ASC原创 2021-01-21 10:10:04 · 607 阅读 · 1 评论 -
数据库-日志管理
MySQL日志类型错误日志记录的信息类型:1、服务器启动和关闭过程中的信息 2、服务器运行过程中的错误信息 3、事件调度器运行一个时间是产生的信息 4、在从服务器上启动从服务器进程是产生的信息开启二进制日志:log-error[=file_name][root@localhost ~]# vim /etc/my.cnflog-error[root@localhost ~]# systemctl restart mysqld日志文件的位置定义:可以用log-error[=file_原创 2021-01-18 16:47:20 · 196 阅读 · 0 评论 -
数据库-DML增删改查
INSERT语句–INSERT INTO table [(column [, column...])] –VALUES(value [, value...]);replace语句mysql> truncate table username; 清空表原创 2021-01-17 15:27:35 · 287 阅读 · 0 评论 -
数据库-子查询
概念子查询是将一个查询语句嵌套在另一个查询语句中。1、内部嵌套其他select语句的查询,称为外查询或主查询2、内层查询语句的查询结果,可以为外层查询语句提供查询条件。3、子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字4、还可以包含比较运算符:= 、 !=、> 、<等注:1、子查询要包含在括号内。2、将子查询放在比较条件的右侧。3、单行操作符对应单行子查询,多行操作符对应多行子查询。练习1CREATE TABLE `em原创 2021-01-18 15:01:50 · 342 阅读 · 0 评论 -
数据库-多表查询
inner join(内连接)表间的主键与外键连接,只取键值相同的,可以获取双方表中的数据连接方式。语法:SELECT 列名1,列名2... FROM 表1 INNER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;left join(左连接)选择前面表的全部;左连接是以左表为标准,只查询在左边表中存在的数据,当然需要两个表中的键值一致。语法:SELECT 列名1 FROM 表1 LEFT OUTER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;原创 2021-01-18 11:24:39 · 167 阅读 · 0 评论 -
数据库-MySQL数据库表基础操作
1、启动与关闭RHEL7:systemctl start|stop mysqld2、登录与退出mysql -u user_name -ppassword -h host_nameh:连接MySQL不在本机时,填写主机名或IP地址u:登录MySQL用户p:登录MySQL的密码注意:密码写在命令行时一定不能有空格...原创 2021-01-15 13:40:43 · 933 阅读 · 0 评论 -
数据库-MySQL安装
yum在线安装[root@localhost ~]#wget -i -c http://dev.mysql.com/get/mysql57-community- release-el7-10.noarch.rpm[root@localhost ~]# yum install -y mysql57-community-release-el7-10.noarch.rpm [root@localhost ~]# yum -y install mysql-community-serverrpm包安装事先从原创 2021-01-13 16:28:36 · 130 阅读 · 1 评论 -
数据库--定义及数据模型
数据库的定义数据库: 存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享,即数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。总结为以下几点:⚫ 数据结构化⚫ 数据的共享性高,冗余度低,易扩充⚫ 数据独立性高⚫ 数据由 DBMS 统一管理和控制(安全性、完整性、并发控制、故障恢复)数据库管理系统是管理数据库的一个软件,它充当所有数据的知识库,并对它的存原创 2021-01-13 10:41:23 · 440 阅读 · 1 评论