02 2021 档案

摘要:整型 整型类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别使用8、16、24、32、64位空间存储 MYSQL可以为整数类型指定宽度,例如:INT(11),对大多数应用这是没有意义的,它并不会限制值的合法范围,只是规定了MYSQL的一些交互工具(例如Mysql客户 阅读全文
posted @ 2021-02-28 00:15 将来-小志 阅读(250) 评论(0) 推荐(0)
摘要:产生原因 由于http协议是无状态的,同一个浏览器对服务器的两次请求之间是没有关系的,服务器认为两次请求都是全新的请求,不会记住上次请求成功的数据。然而现有的业务常常需要服务器能记住用户的访问情况, Cookie和Session都是为了解决http协议无状态而产生的。 Cookie 原理 客户端请求 阅读全文
posted @ 2021-02-09 11:10 将来-小志 阅读(462) 评论(0) 推荐(0)
摘要:产生原因 普通的SQL执行语句,由于研发人员对前端请求参数过滤不严谨,导致SQL被注入,从而影响数据库,带来风险 使用PDO后形成的语句 SELECT * FROM test WHERE id in (?); PDO执行操作主要两个动作 prepare():预处理SQL语句,通过将'?'占位符发送到 阅读全文
posted @ 2021-02-08 21:38 将来-小志 阅读(247) 评论(0) 推荐(0)
摘要:死锁 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致的恶性循环现象。 MyISAM总是一次获得所需的全部锁,要么全满足,要么等待,因此不会出现死锁。但在Innodb中,除单个SQL组成的事务外,锁是逐步获得的,这就决定了Innodb中发生死锁是可能的。 死锁出现典型场 阅读全文
posted @ 2021-02-08 10:08 将来-小志 阅读(198) 评论(0) 推荐(0)
摘要:Mysql锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。传统的计算机资源(CPU、RAM、I/O)的争用,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题。锁冲突也是影响数据库并发访问性能的一个重要因素。 MySIAM和MEMORY存储引 阅读全文
posted @ 2021-02-08 09:56 将来-小志 阅读(99) 评论(0) 推荐(0)
摘要:下载pdo_mysql扩展 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 解压压缩包 tar -zxvf PDO_MYSQL-1.0.2.tgz 执行phpize生成makefile文件 /usr/local/php-7.3.13/bin/phpi 阅读全文
posted @ 2021-02-06 12:34 将来-小志 阅读(420) 评论(0) 推荐(0)
摘要:B+树做索引而不用B-树 那么Mysql如何衡量查询效率呢?– 磁盘IO次数。 一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。 B-树/B+树的特点就是每层节点数目非常多,层数很少,目的就是为了减少磁盘IO次数,但是B-树的每个 阅读全文
posted @ 2021-02-06 12:28 将来-小志 阅读(1912) 评论(0) 推荐(1)
摘要:I/O模型 阻塞I/O 对于一次I/O访问(如read()函数、write()函数等)来说,数据会被先复制到操作系统内核存储区域中,然后再从操作系统内核的存储区域中复制到应用程序的地址空间。因此,当一个read()函数操作发生时,通常会经历两个阶段:第一个阶段是等待数据准备;第二阶段是将数据从内核空 阅读全文
posted @ 2021-02-02 21:35 将来-小志 阅读(144) 评论(0) 推荐(0)
摘要:文件IO与标准IO的区别 文件I/O就是操作系统封装了一系列函数接口供应用程序使用,通过这些接口可以实现对文件的读写操作,文件I/O是采用系统直接调用的方式,因此当使用这些接口对文件进行操作时,就会立刻触发系统调用过程,即向系统内核发出请求之后,系统内核会收到执行相关代码处理的请求,决定是否将操作硬 阅读全文
posted @ 2021-02-01 23:53 将来-小志 阅读(1666) 评论(0) 推荐(0)