在使用MySQL时,有时需要修改表结构或添加索引来优化性能,但这些操作是否会锁表一直是一个争议的话题。本文将从MySQL5.7和MySQL8.0两个版本的角度来探讨这个问题。
2024年09月05日
在使用MySQL时,有时需要修改表结构或添加索引来优化性能,但这些操作是否会锁表一直是一个争议的话题。本文将从MySQL5.7和MySQL8.0两个版本的角度来探讨这个问题。
2024年09月05日
MySQL作为关系型数据库,被用来存储持久化的数据,避免不了需要创建表。如果没有利用ORM(对象关系模型)来自动创建表,则需要开发者通过图形界面(Navicat)或者手写MySQL语句。
由于在生产环境下,我们对MySQL数据库的操作通常是通过命令行进行操作,因此,建议建表的时候也手写MySQL语句(不建议用图形界面建表)。
2024年09月05日
1.程序员认知中的数据库
①普遍的认知中: MySQL可以建库建表建索引,然后就是执行增删改查去更新和查询里面的数据。
②深层次问题:比如死锁异常、SQL性能太差、异常报错,等等。
2024年09月05日
本数据库设计规范是以MySQL数据库为基准,主要分为4个部分,即建表规约、索引规约、SQL 语句和ORM 映射。其中,将阐述在建表过程中的要求和约定,例如数据库名称、表名称、视图名称以及字段名称和数据类型等建议,以及规范索引的创建和使?规则,同时将说明编写SQL语句的?法,SQL结构、字段别名、表别名使?等,最后还将描述如何在ORM中进?数据库表映射等。
2024年09月05日
服务容器第一句代码用来绑定基础服务,主要是绑定容器实例本身,使得其他的对象可以很容易得到服务容器实例,其中服务容器中设置了一个静态变量$instance,该变量是在Container容器类中定义的,因为Application类继承了Container容器类,所以继承该静态变量,可以通过Container中的静态函数getInstance()直接获取服务容器实例。另外,为服务容器实例绑定了不同的服务别名,记录在$instances共享实例数组中,可以通过这些别名的任何一个找到服务容器实例。注册基础绑定的主要源码如下:
2024年09月05日
Laravel9框架的填充文件一般是放在目录\database\seeders下的,打开这个目录,可以看到laravel9框架已经自带了一个填充文件,我们可以参考这个文件的格式,:首先是一个命名空间namespace Database\Seeders;引入一个门面模式的抽象类use Illuminate\Database\Seeder;然后是继承这个抽象类:class DatabaseSeeder extends Seeder;然后有个run方法。