网站公告
推荐文章
- 1 安装和配置达梦数据库的ODBC驱动
- 2 利用winsw工具包装任何Windows程序作为服务
- 3 DBeaver安装与使用教程--好用免费的数据库管理工具
- 4 PgSQL简介及学习笔记
- 5 浅聊数据库设计SQL优化
- 6 Nginx 服务器正向和反向代理介绍与配置
- 7 Token是什么?和session、cookie相比,使用场景有什么区别?
- 8 详解 WebSocket 网络协议
- 9 F12 - 开发者工具详解
- 10 MSSQL STUFF函数用法之深入理解
- 11 MySQL数据库开发相关规范
- 12 HTML如何实现文字的滚动(跑马灯)效果
- 13 MySQL索引介绍及索引优化原则总结
- 14 初识IaaS、PaaS和SaaS
- 15 在JS文件中加载JS文件的方法
- 16 扒开Kafka的神秘面纱
- 17 吃透 MQ 的本质
- 18 Redis是什么?它好在哪里
发布
122
积分
801
SQL在自增列插入指定数据的操作方法
技术笔记2021/2/3
那么,如果我们想往自增列插入我们指定的数据时该怎么做呢?
发布
122
积分
801
SQL分页存储过程(汇总)
技术笔记2021/2/22
发布
122
积分
801
SQL数据库类似正则表达式的字符处理问题
技术笔记2021/2/2
同一个字符/字符串,出现了多少次
同一个字符,第N次出现的位置
多个相同字符连续,合并为一个字符
是否为有效IP/身份证号/手机号等
发布
122
积分
801
有趣的SQL多行数据拼接
技术笔记2021/2/22
发布
122
积分
801
数据库死锁问题及解决方法
技术笔记2021/2/22
每个使用关系型数据库的程序都可能遇到数据死锁的情况。理解什么是死锁之前先要了解锁定的概念:如果需要“修改”一条数据,首先数据库管理系统会在上面加锁,以保证在同一时间只有一个事务能进行修改操作。锁定(Locking)发生在当一个事务获得对某一资源的“锁”时,这时,其他的事务就不能更改这个资源了,这种机制的存在是为了保证数据一致性。
多数情况下,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续下去。简单的说,进程A等待进程B释放他的资源,B又等待A释放他的资源,这样就互相等待就形成死锁。
导致数据库死锁的原因:
一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。
发生死锁的情况比较少,比如一个进程需要访问两个资源(数据库表或者字段),当获取一个资源的时候进程就对它执行锁定,然后等待下一个资源空闲,这时候如果另外一个进程也需要两个资源,而已经获得并锁定了第二个资源,那么就会死锁,因为当前进程锁定第一个资源等待第二个资源,而另外一个进程锁定了第二个资源等待第一个资源,两个进程都永远得不到满足。
发布
122
积分
801
用ASP实现在线压缩与解压缩功能代码
技术笔记2021/1/29
发布
122
积分
801
SQL中常用的字符串处理函数大全
技术笔记2021/1/29
压箱底在线工具平台分享
技术笔记2022/4/15
发布
10
积分
95
浅谈几种跨平台方案
技术笔记2021/5/31
发布
122
积分
801
Nginx 服务器SSL证书安装及URL跳转
技术笔记2021/1/25
2、Nginx 版本以 nginx/1.18.0 为例。
3、当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。
4、安装 SSL 证书前,请您在 Nginx 服务器上开启 “443” 端口,避免证书安装后无法启用 HTTPS。具体可查询 服务器如何开启443端口?
5、SSL 证书文件上传至服务器方法可查询 如何将本地文件拷贝到云服务器。
发布
122
积分
801
IIS 服务器安装SSL证书及URL重写
技术笔记2021/1/25
2 、本文档以操作系统 Windows Server 2012 R2 为例。由于操作系统的版本不同,详细操作步骤略有区别。
3、安装 SSL 证书前,请您在 IIS 服务器上开启 “443” 端口,避免证书安装后无法启用 HTTPS。具体可查询服务器如何开启443端口?
4、 SSL 证书文件上传至服务器方法可参考 如何将本地文件拷贝到云服务器。
发布
10
积分
95
SQL多字段删除重复项
技术笔记2021/1/11