ICode9

精准搜索请尝试: 精确搜索
  • MySQL中的事务2020-03-19 10:53:19

    前言 本篇文章主要介绍的是事务相关概念,结合MySQL进行分析。 事务的概念 事务是用户定义的一个数据库操作序列,是同一情况下下进行的多次对数据库的增删改的行为的集合。可以理解为在同一个流程中多次对数据库进行增删改等操作,我们可以称这些操作是在同一事务中。 事务的应用场景说

  • MySQL悲观锁与乐观锁2020-03-19 10:03:56

    最近在搞并发的问题,订单的异步通知和主动查询会存在并发的问题,用到了Mysql数据库的 for update 锁 在TP5直接通过lock(true),用于数据库的锁机制 1 Db::name('pay_order')->where('order_no',‘S1807081342018949’)->lock(true)->find();  打印生成的SQL语句

  • 浅析mongodb2020-03-19 09:58:04

    当爬取数据时候,我们可能需要缓存大量的数据,但是又无须任何复杂的连接操作,因此我们将选用NoSQL数据库,这种数据库比传统的关系型数据库更易于操作,这里我想主要说一下目前非常流行的MongoDB作为缓存数据库。 什么是NoSQL? NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。NoSQL,指的是

  • ctfhub技能树—sql注入—UA注入2020-03-19 09:56:20

    手注 打开靶机 查看页面信息 抓取数据包 根据提示注入点在User-Agent文件头中 开始尝试注入 成功查到数据库名 查询数据表名 查询字段名 查询字段信息 成功拿到flag 盲注 测试是否存在时间盲注 测试成功,开始盲注 查询数据库名 查询数据表名 查询字段名 查询字段信息

  • ctfhub技能树—sql注入—Refer注入2020-03-19 09:51:59

    手注 查询数据库名 查询数据表名 查询字段名 查询字段信息 脚本(from 阿狸) #! /usr/bin/env python # _*_ coding:utf-8 _*_ url = "http://challenge-c58db5e5b714ee25.sandbox.ctfhub.com:10080/" import requests def postPL(pl = '', mask=['</code></br>ID

  • Mysql 5.7.x zip windows安装2020-03-19 09:03:42

    最近想安装一个本地数据库, 发现网上写的没一个能安装成功的, 各种蛋疼, 我还是自己写一个吧 参考链接:  https://www.cnblogs.com/by330326/p/5608290.html https://blog.csdn.net/baidu_41909653/article/details/82148455 1. 下载5.7 免安装版 https://dev.mysql.com/download

  • redis 模糊查询,批量删除2020-03-19 09:03:21

    @Autowiredprivate StringRedisTemplate stringRedisTemplate;     String key = "NOTICE_MSG" + "*"; // 模糊查找所有的key Set<String> keys = stringRedisTemplate.keys(key); // 批量删除 stringRedisTemplate.delete(ke

  • Redis面试题(一): Redis到底是多线程还是单线程?2020-03-18 23:58:24

    0. redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。 1. 为什么说redis能够快速执行 (1) 绝大部分请求是纯粹的内存操作(非常快速) (2) 采用单线程,避免了不必要的上下文切

  • redis简单:消息队列-高并发-超抢/卖2020-03-18 23:52:09

    redis简单:消息队列-高并发-超抢/卖 、消息队列 什么是消息队列? 是一个消息的链表,是一个异步处理的数据处理引擎。 用途有哪些? 邮件发送、手机短信发送,数据表单提交、图片生成、视频转换、日志储存等。 有什么好处? 不仅能够提高系统的负荷,还能够改善因网络阻塞导致的数据缺失。 有

  • python向数据库添加数据(添加一条数据)2020-03-18 22:59:11

    前置准备条件 1.cmd命令   下载第三方模块 2.连接数据库 3.创建数据库和表 在做一下操作      

  • Mysql配置2020-03-18 22:56:46

    新建MYSQL_HOME变量,值为MySQL安装路径 编辑path变量,添加%MYSQL_HOME%\bin MySQL安装目录下新建my.ini输入 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\ProjectFile\Mysql\mysql-8.0.16-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\Pro

  • 详解Redis中两种持久化机制RDB和AOF2020-03-18 22:02:43

    redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文

  • MySQL如何创建临时表2020-03-18 22:01:02

    mysql 利用 temporary 关键字就可以创建出一个临时表。创建的这张表会在与服务器的会话终止时自动消失 语法:create temporary table tbl_name...; 规则:每个会话只能看到自己创建的临时表,不同的会话可以创建相同表名称的临时表。临时表的表名可以和永久表的名字相同。 好处:可以利用

  • 04 mysql数据库读取数据乱码的处理2020-03-18 21:02:35

    有些时候我们会发现jdbc或者mybatis或者hibernate从数据库中读取出来的数据是乱码,这种方式该如何处理呢? 1、前提条件 必须确保数据库中数据本身没有乱码 2、操作步骤 访问数据库中url后面加几个查询参数 jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UT

  • Mysql千万数据的单表查询慢怎么办?2020-03-18 20:04:12

    1、不要使用Select*查询,要将查询的字段写出。 2、用limit对查询结果进行限定。 3、OR写成IN:因为OR的效率是n级别,IN是log(n)级别。 4、避免在where子句中使用!=或><操作符,否则将会放弃索引进行全表扫描。 5、列表数据不要拿全表的数据,要用limit来分页。

  • MySQL优化(6):分表和读写分离2020-03-18 19:56:17

    分表 通常指:通过应用程序层,将数据划分到不同的表中进行存储 对比分区,分区是在服务器层完成的分区算法 分表会导致客户端明显的改变,在服务器端出现结构相同的多张表,甚至可以把多张表分到不同的服务器上   以账单表为例:数据库可能会有这样的情况 create table bill201710( id int

  • MySQL优化(7):其他注意事项2020-03-18 19:53:01

    DDL执行 线上服务器执行DDL,更新表结构,需要谨慎,结构更改会导致全表被独占锁定(新版本有改善) 避免这种情况,使用COPY策略,而不是直接执行ALTER TABLE语句 思路:创建一个新表,满足新要求,将旧表数据逐条导入新表,同时表上可以执行其他任务,导入的过程其他任务都记录在日志,导入完成后根据日志

  • Mac 安装MySQL数据库,系统提示mysql: command not found怎么办2020-03-18 17:04:54

    当我们安装好MySQL后,在终端输入mysql命令,发现并不能看到自己安装的数据库,这是因为你没有配置环境变量。 在os系统中安装MySQL数据库默认保存在/usr/local/mysql 那么我们应该如何配置环境变量呢? 1、打开terminal,输入:sudo su   回车  进入系统管理员管理目录(当然你要输入你的用

  • mysql8.0.11安装2020-03-18 17:04:04

    前言 本篇文章主要介绍的是mysql8.0.11的安装。 1、查看是否安装mariadb rpm -qa | grep mariadb 显示:mariadb-libs-5.5.56-2.el7.x86_64 2、卸载mariadb rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 3、安装mysql 依赖包 yum install libaio 4、创建mysql 安装目录 mkdir

  • MySQL缓存机制2020-03-18 17:02:06

    一、前言 在当今的各种系统中,缓存是对系统性能优化的重要手段。MySQL Query Cache(MySQL查询缓存)在MySQL Server中是默认打开的,但是网上各种资料以及有经验的DBA都建议生产环境中把MySQL Query Cache关闭。按道理,MySQL Server默认打开,是鼓励用户使用缓存,但是大拿们却建议关闭此功

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有