数据库 第995页
-
-
数据库中常见的六种约束,有一种MySql不支持,你知道是哪个吗?
数据库中的约束,顾名思义即是对插入数据库中的数据进行了一定的限定,这样做的目的是为了保证数据的完整性和有效性。这样会大幅度地提升数据库中数据的质量,节省数据库空间和提高运行效率。 那么,常见的数据库约...
-
-
大厂都怎么防止重复下单?
1.问题背景 最简单的:DB事务。如创建订单时,同时往订单表、订单商品表插数据,这些Insert须在同一事务执行。 Order服务调用Pay服务,刚好网络超时,然后Order服务开始重试机制,于是Pa...
-
程序员应知应会之数据库设计的那些事儿
对于很多应用系统来说,数据库结构是应用运行的基础,这就好像房子的地基一样,地基不牢,地动山摇。当应用程序建立之后,再改数据库表结构,就会导致很多不必要的冗余工作量。 然而很多开发团队却非常不重视这个过...
-
MySQL 崩溃恢复过程分析
天有不测风云,数据库有旦夕祸福。 前面写 Redo 日志的文章介绍过,数据库正常运行时,Redo 日志就是个累赘。 现在,终于到了 Redo 日志扬眉吐气,大显身手的时候了。 本文我们一起来看看,My...
-
什么?MySQL 8.0 会同时修改两个ib_logfilesN 文件?
问题现象描述 测试MySQL单机时,无意发现,MySQL 8.0的 ib_logfilesN的显示如下: ll ib_logfile*-rw-r----- 1 greatsql greatsql 13...
-
-
为什么阿里巴巴禁止数据库中做多表join?
阿里出过一个《Java开发手册》,上面有一条规约是禁止超过三张表的join。 而实际操作过程中,我们平时确实在SQL中写JOIN也比较少,两张表JOIN有的时候也有,多张表的JOIN在离线数据分析的时...
-
GitHub 的数据库 CI/CD 优秀实践
数据库更改是应用程序开发过程中一个棘手的部分:它通常涉及来自不同环境的多个数据库和跨团队协作,此外,数据库是一触即发的。它让我们思考:我们可以像对待应用程序代码一样对待数据库吗? DORA(DevOp...
