haitian blog

[MySQL]MySQL分区与传统的分库分表

传统的分库分表 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库。 分库 分库的原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namespace的作用。database中的表文件存储在一个以database名命名的文件夹中。比如下面的employees数据库: mysql>...

[MySQL]MySQL索引实现原理及相关优化策略

数据库索引 数据库索引是什么? A database index is a data structure that improves the speed of data retrieval operations on a database table at the cost of additional writes and storage space to maintain the...

[Laravel]唠唠Service Container

什么是Service Container The Laravel service container is a powerful tool for managing class dependencies and performing dependency injection. 从Laravel官方文档对于Service Container的解释可以看出,它的作用就是帮助我们管理和...

[设计模式]唠唠依赖注入

啥是依赖注入(Dependency injection)? 直接上例子: 这不是依赖注入! //这不是依赖注入!!! class Bar { } class Foo { protected $bar; public function __construct() { $this->bar = new Bar(); } ...

PHP中比较0、false、null和''的'坑'

测试代码: //test.php echo '0 == false: '; var_dump(0 == false); echo '0 === false: '; var_dump(0 === false); echo "\n"; echo '0 == null: '; var_dump(0 == null); echo '0 === null: '; var_dump(0 === nul...