前端用户查询数据时:
先去缓存或nosql(redis mongodb等)里面查。如果能找到,就直接把数据返回给用户;
如果缓存里面也没有(缓存没命中),才去数据库中查找。
如果有攻击者经常查询一些不会存在的数据,比如查询商品id= -1,那么缓存里面不可能会有商品id=-1
PHP,教程文档,SQL
前端用户查询数据时:
先去缓存或nosql(redis mongodb等)里面查。如果能找到,就直接把数据返回给用户;
如果缓存里面也没有(缓存没命中),才去数据库中查找。
如果有攻击者经常查询一些不会存在的数据,比如查询商品id= -1,那么缓存里面不可能会有商品id=-1
ES是基于Lucene的搜索服务器。它提供了一个分布式多用户的全文搜索引擎,基于RESTful web接口。ES是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎;
MHA是mysql高可用解决方案之一。
1.当mysql主库发生故障,MHA提升从库为主库,确保主库高可用。
2.MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
sql事务有以下四种隔离级别:
字符集(Charset)是多个字符的集合;
字符编码(encoding)就是以二进制的数字来对应字符集的字符。
如Unicode字符集可依不同需要以UTF-8、UTF-16、UTF-32等方式编码
常见字符集
MYSQL索引概述
B+树:使用平衡树,可抽象理解为“排好序的快速查找结构”:
MyISAM,InnoDB引擎采用的B-tree索引,NDB引擎使用的是T-tree索引;MEMORY引擎采用的Hash索引
Hash索引与B-tree索引比较:
Hash索引仅仅能满足”=
保证数据完整性
1:实体完整性;
2:域完整性;
3:应用完整性;
4:用户自定义完整性;
当单台MYSQL服务器无法满足当前网站流量时的优化方案。需要搭建mysql集群技术。
一、功能:
当向主服务器插入|修改|删除数据时,数据会自动同步到从服务器。
注意:主从复制是单向的,只能主 -> 从
分为两种类型:
发射型(一主多从):一般使用在:备份、
SQL注入
黑客 通过 在表单中填入特殊的字符 或者 是 url中增加特殊的字符,然后想数据库发起请求,拼凑出sql语句,达到攻击的目的。
有两种形式:1. Post表单提交 2. Get,url传参
Post表单如何防范万能