202005-22 nginx+php负载均衡集群中的session共享方案 HOT 在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态。 继续阅读 >
202005-19 2020开源数据库行业状态报告 HOT 这里的 “云数据库” 定义可能有些争议:有些人用 “云数据库” 来指代在云服务上运行的任何数据库,有些仅指在云提供商的数据库即服务(DBaaS)中运行的数据库。但无论哪种方式,这种增长与趋势都说明:数据库行业的游戏规则已经变了。 在未来五年甚至十年内,即使用最激进的方式估算,全部业务都运行在云上是不现实的。实际上如果以行业增长为模型,即使未来5年内20%的内部数据库是自建部署的,而80%的数据都在云中(已经是一个很激进的数字),这仍是一个250亿美元的市场。 继续阅读 >
202005-19 面试真题||PHP开发工程师 数据库篇 HOT 1. 常见的关系型数据库管理系统产品有? 答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。 继续阅读 >
202005-15 什么是RPC,你知道嘛? HOT RPC 框架----- 远程过程调用协议RPC(Remote Procedure Call Protocol)-----允许像调用本地服务一样调用远程服务。 继续阅读 >
202004-27 一条SQL查询语句是如何执行的? HOT Mysql在中小型企业中是个香饽饽,目前主流的数据库之一,几乎没有一个后端开发者不会使用的,但是作为一个老司机,仅仅会用真的不够。 今天透过一个简单的查询语句来讲述在Mysql内部的执行过程。 继续阅读 >
202004-27 彻底搞懂 Redis 事务 HOT 提到redis的事务,相信很多初学的朋友会对它的理解和使用有些模糊不清,料想它和我们常见的关系型数据库(mysql 、mssql等)中的事务相同,也支持回滚,但这样理解就进入了一个误区。 首先:关系型数据中的事务都是原子性的,而redis 的事务是非原子性的。再多说一句,什么是程序原子性? 简单的理解就是:整个程序中的所有操作,要么全部完成,要不全部不完成,不会停留在中间某个环节。那么非原子性就是不满足原子性的条件就是非原子性了。 继续阅读 >
202004-23 Mysql复制方式(半同步复制,并行复制,多源复制) HOT 在老版本的mysql中,IO线程是单线程的,但新版本IO线程也可以是多线程的,但无论怎样,SQL线程是单线程的。 继续阅读 >
202004-21 Mysql性能优化:为什么要用覆盖索引? HOT 相信读者看过很多MYSQL索引优化的文章,其中有很多优化的方法,比如最佳左前缀,覆盖索引等方法,但是你真正理解为什么要使用最佳左前缀,为什么使用覆盖索引会提升查询的效率吗?本篇文章将从MYSQL内部结构上讲一下为什么覆盖索引能够提升效率。 继续阅读 >
202004-21 mysql触发器 HOT 触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。和存储过程一样,很少使用。 继续阅读 >
202004-16 mysql误删数据快速恢复 HOT 相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求,如果手法很稳那么很庆幸可以很快完成任务,很不幸某一天突然手一抖把表里的数据修改错误或者误删了,这个时候你会发现各种问题反馈接踵而来。如果身边有BDA或者有这方面经验的同事那么可以很快解决这个问题,如果没有那么希望这篇文章可以帮到你。 继续阅读 >
202004-16 php长连接和短连接简要区别 HOT 浏览器client发起并建立TCP连接 -> client发送HttpRequest报文 -> server接收到报文->server handle并发送HttpResponse报文给前端,发送完毕之后立即调用socket.close方法->client接收response报文->client最终会收到server端断开TCP连接的信号->client 端断开TCP连接。 继续阅读 >
202004-16 mysql的事务隔离和幻读和死锁问题 HOT 系统要通过严格的ACID测试,ACID表示原子性/一致性/隔离性/持久性①原子性:一个事务必须被视为一个不可分割的最小工作单元②一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态③隔离性:通常来说一个事务所做的修改在最终提交以前对其他事务是不可见的 继续阅读 >
202004-13 负载均衡、分布式、集群理解以及多台服务器代码如何同步 HOT 我们的项目如果跑在一台机器上,如果这台机器出现故障的话,或者用户请求量比较高,一台机器支撑不住的话。我们的网站可能就访问不了。 那怎么解决呢? 继续阅读 >
202004-13 面试题:如何保证缓存与数据库的双写一致性? HOT 只要用缓存,就可能会涉及到缓存与数据库双存储双写。 你只要是双写,就一定会有数据一致性的问题。 那么你如何解决一致性问题? 继续阅读 >
202004-09 openssl 下的对称加密和非对称加密 HOT 对称加密: 在加密和解密过程中使用相同的密钥, 或是两个可以简单地相互推算的密钥的加密算法. 非对称加密: 也称为公开加密, 它需要一个密钥对, 一个是公钥, 一个是私钥, 一个负责加密, 一个负责解密. 继续阅读 >
202004-07 MySQL临时表 HOT MySQL中临时表主要有两类,包括外部临时表和内部临时表。 外部临时表是通过语句create temporary table...创建的临时表,临时表只在本会话有效,会话断开后,临时表数据会自动清理。 内部临时表主要有两类,一类是information_schema中临时表,另一类是会话执行查询时,如果执行计划中包含有“Using temporary”时,会产生临时表。 继续阅读 >