Loader 类功能:实现类库或者资源的自动加载源代码:/thinkphp/libary/think/Loader.php我们主要来看几个用到的方法:模型加载方法/** &nb...

ThinkPHP5 异常接管
在实际应用中,对于异常错误处理,我们往往需要进行错误的友好处理,并且需要记录错误(越为详细越好),一方面提高了用户的体验,另一方面也可以帮助开发人员更好的调试。ThinkPHP5 异常处理说明:&nb...
MySQL 并发控制
无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。以 Unix 系统的 email box 为例,典型的 mbox 文件格式是非常简单的。一个 mbox 邮箱中的所有邮件都串行在...

MySQL 隐式转换
MySQL 隐式转换的规则如下:1. 两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回1,这两种都不需要做类型转换。2. ...
MySQL 事务
事务是一组原子性的 SQL 查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都...
MySQL 高性能索引(空间数据索引、全文索引、其他索引)
空间数据索引(R-Tree)MyISAM 表支持空间索引,可以用作地理数据存储。和 B-Treee 索引不同,这类索引无须前缀查询。空间索引会从所有维度来索引数据。查询时,可以有效地使用任意维度来组合...

MySQL 高性能索引(哈希索引)
哈希索引(hash index)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hash code),哈希码是一个较小的值,并且不同键值的...

MySQL 树形结构数据库设计
程序设计过程中,我们常常用树形结构来表示某些数据的关联关系,如企业的部门上下级、电商平台的商品分类等等,通常而言,我们需要通过数据库来完成数据的持久化。由于关系型数据库没有一个很好的树形结构解决方案,...
MySQL 高性能索引(B-Tree 索引)
索引有很多类型,可以为不同的场景提供更好的性能。在 MySQL 中,索引是存储在引擎层而不是服务器层实现的。所以,并没有统一的索引标准:不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持...
MySQL 高性能的索引
索引(在 MySQL 中也叫做“键( key )”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。索引基础在 MySQ...