qxandxt

导航

2019年3月5日 #

Linux常用基础操作命令大全(超实用精心整理)

摘要: 相信大家都对黑客那种只用命令行对电脑操作的风格惊呆了,其实你也可以做到。linux是一款不同于windows的操作系统,而且它是黑客、渗透人员、运维人员等等必会的。如果你想学习,小编下面整理的命令将会能够让你基础的操作它。1、命令格式命令 [-选项] [参数]说明:1)、个别命令不一定遵循这个格式2 阅读全文

posted @ 2019-03-05 21:30 qxandxt 阅读(11226) 评论(1) 推荐(3) 编辑

PHP和Redis实现在高并发下的抢购及秒杀功能示例详解

摘要: 抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解数 阅读全文

posted @ 2019-03-05 21:28 qxandxt 阅读(367) 评论(0) 推荐(0) 编辑

2019最新整理PHP面试题附答案

摘要: 1、什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同 阅读全文

posted @ 2019-03-05 21:24 qxandxt 阅读(704) 评论(0) 推荐(0) 编辑

php 处理上百万条的数据库如何提高处理查询速度

摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 阅读全文

posted @ 2019-03-05 19:56 qxandxt 阅读(1065) 评论(0) 推荐(0) 编辑

php一次性大量数据入库解决方法

摘要: 当有业务需求需要一次性循环n条数据,插入或更新数据库时,如果单纯的循环,插入/更新,会消耗太多的数据库资源 一下是一种简单的解决方案 数据库的insert 是可以批量更新的,当有大量数据循环insert时,可以将数据先保留不执行插入命令,到最后一条时一次性插入,例如tp的addAll()方法; 数据 阅读全文

posted @ 2019-03-05 19:44 qxandxt 阅读(240) 评论(0) 推荐(0) 编辑

2019年3月4日 #

MYSQL如何解决幻读

摘要: 第一部分 首先要了解下mysql数据库的事务特征之一隔离级别: READ UNCOMMITTED(未提交读): 在READUNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(DirtyRead)。这个级别会导致很多问题,从性能上来 阅读全文

posted @ 2019-03-04 22:26 qxandxt 阅读(6020) 评论(1) 推荐(0) 编辑

PHP使用redis防止大并发下二次写入(如如何防止重复下订单)

摘要: php调用redis进去读写操作,大并发下会出现:读取key1,没有内容则写入内容,但是大并发下会出现同时多个php进程写入的情况,这个时候需要加一个锁,即获取锁的php进程有权限写。 思路是:设置一个锁的key,setnx是原子操作,只能一个进程写入成功,写入成功返回true(表示获取锁权限),然 阅读全文

posted @ 2019-03-04 22:13 qxandxt 阅读(1507) 评论(0) 推荐(0) 编辑

大型网站处理高并发要点技术

摘要: 核心技术点 前端优化 前端优化主要包括动态内容静态化,增加前端缓存。页面静态化是指将指含有大量动态元素的动态网页,如jsp、php等,转换为html静态页 面,静态页面由于不用加载动态元素,其访问速度要比动态页面快得多,可以增加访问速度,减小数据库压力;前端页面缓存在系统前端对Web服务器上的页面进 阅读全文

posted @ 2019-03-04 21:50 qxandxt 阅读(131) 评论(0) 推荐(0) 编辑

mysql分库分区分表

摘要: 分表: 分表分为水平分表和垂直分表。 水平分表原理: 分表策略通常是用户ID取模,如果不是整数,可以首先将其进行hash获取到整。 水平分表遇到的问题: 1. 跨表直接连接查询无法进行 2. 我们需要统计数据的时候 3. 如果数据持续增长,达到现有分表的瓶颈,需要增加分表,此时会出现数据重新排列的情 阅读全文

posted @ 2019-03-04 21:34 qxandxt 阅读(125) 评论(0) 推荐(0) 编辑

数据库设计三大范式

摘要: 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三大范式: 第一范式:当关系模式R的所有属性都不能在分解为更基本的数 阅读全文

posted @ 2019-03-04 21:27 qxandxt 阅读(168) 评论(0) 推荐(0) 编辑