医疗网站是否全部需要前置备案wordpress采集微信公众文章内容

news/2025/9/28 19:47:47/文章来源:
医疗网站是否全部需要前置备案,wordpress采集微信公众文章内容,投诉网站制作,文字生成网址MySQL事务 一、MySQL事物的概念 事务是一种机制#xff0c;包含了一件事的完整的一个过程 ●事务是一种机制、一个操作序列#xff0c;包含了一组数据库操作命令#xff0c;并且把所有的命令作为一个整体一起向系统提交或撤销操作请求#xff0c;即这一组数据库命令要么…MySQL事务 一、MySQL事物的概念 事务是一种机制包含了一件事的完整的一个过程 ●事务是一种机制、一个操作序列包含了一组数据库操作命令并且把所有的命令作为一个整体一起向系统提交或撤销操作请求即这一组数据库命令要么都执行要么都不执行。 ●事务是一个不可分割的工作逻辑单元在数据库系统上执行并发操作时事务是最小的控制单元。 ●事务适用于多用户同时操作的数据库系统的场景如银行、保险公司及证券交易系统等等。 ●事务是通过事务的整体性以保证数据的一致性。 所谓事务就是一个操作序列这些操作要么都执行要么都不执行它是一个不可分割的工作单位   二、事务的ACID特点 ACID是指在可靠数据库管理系统DBMS中事务(transaction)应该具有的四个特性原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability 事物的四个特性★★★ 原子性事务是一个不可分割的工作单位事务中的操作要么都发生要么都不发生         事务是一个完整的操作事务的各元素是不可分的。         事务中的所有元素必须作为一个整体提交或回滚。         如果事务中的任何元素失败则整个事务将失败。 一致性指在事务开始之前和事务结束之后数据库的完整性约束没有被破坏         当事务完成时数据必须处于一致状态。         在事务开始前数据库中存储的数据处于一致状态。         在正在进行的事务中数据可能处于不一致的状态。         当事务成功完成时数据必须再次回到已知的一致状态。 隔离性事务之间相互隔离在并发环境中当不同事物操作相同数据时每个事务都有各自完整的数据         对数据进行修改的所有并发事务是彼此隔离的表明事务必须是独立的它不应以任何方式依赖于或影响其他事务。         修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据或者在另一个使用相同数据的事务结束之后访问这些数据。 持久性在事务完成以后该事务对数据库所做的更改便会持久保存在数据库之中         指不管系统是否发生故障事务处理的结果都是永久的。         一旦事务被提交事务的效果会被永久地保留在数据库中。 三、事务的相互干扰 一个事务的执行不能被其他事务干扰 1.脏读(读取未提交数据)         脏读指的是读到了其他事务未提交的数据未提交意味着这些数据可能会回滚也就是可能最终不会存到数据库中也就是不存在的数据。读到了最终不一定存在的数据这就是脏读 2.不可重复读(前后多次读取数据内容不一致)         一个事务内两次相同的查询却返回了不同数据。这是由于第二次查询前系统中其他事务修改、提交而引起的。 3.幻读(前后多次读取数据总量不一致)         一个事务对一个表中的数据进行了修改这种修改涉及到表中的全部数据行。同时另一个事务也修改这个表中的数据这种修改是向表中插入一行新数据。那么操作前一个事务的用户会发现表中还有没有修改的数据行就好象发生了幻觉一样。改了全表查询时却发现有 行 没被修改 4.丢失更新         两个事务同时读取同一条记录A先修改记录B也修改记录B不知道A修改过A先提交数据B后提交数据B的修改结果覆盖了A的修改结果。 四、MySQL及事务隔离级别(四种) 1. read uncommitted 读取了尚未提交的数据 允许脏读其他事务只要修改了数据即使未提交本事务也能看到修改后的数据值。 安全性最差但性能最好不建议使用 2. read committed 读取已经提交的数据 可以解决脏读只能读取到已经提交的数据。Oracle等大多数数据库默认的级别。 安全性较差性能较好可以使用 3. repeatable read 重复读取 可以解决脏读和不可重复读是mysql默认的 无论其他事务是否修改并提交数据在这个事务中看到的数据值始终不受其他事务影响 安全性高性能较差可以使用mysql默认是这种 4. serializable  串行化 可以解决脏读、不可重复读和虚读(相当于锁表) 完全串行化的读每次读都需要获得表级共享锁读写间会相互阻塞 安全性高性能差不使用 mysql默认的事务处理级别是repeatable read而 Oracle 和 SQL Server 是 red commited 事务隔离级别的的作用范围 全局级对所有会话有效 会话级只对当前会话有效 五、查询事务隔离级别 1.查询全局事务隔离级别 show global variables like %isolation%;select global.tx_isolation; 2.查询会话事务隔离级别 show session variable like %isolation%;select session.tx_isolation;select tx_isolation; 3.设置全局事务隔离级别 set global transaction isolation level 隔离级别; set global transaction isolation level read committed;查看当前会话隔离级别 重新登录mysql生效 4.设置会话事务隔离级别 set session transaction isolation level 隔离等级;set session transaction isolation level read committed;不知道为什么 met 也能生效。。。 六、事务控制语句 begin 或 start transaction      表示开启一个事务 commit 或 commit work           表示提交事务使已对数据库进行的所有修改变为永久性的 rollback 或 rollback work       回滚或结束用户的事务撤销正在进行的所有未提交的事物 savepont S1        使用savepoint 允许在事务中创建一个回滚点一个事务中可以有多个回滚点用“S1”“S2”...表示“S1”代表回滚点名称 roollback to 回滚点        把事务回滚到标记点 1.测试提交事务 mysql begin; Query OK, 0 rows affected (0.00 sec)mysql update test set score score 13 where id0001; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql commit; Query OK, 0 rows affected (0.00 sec)一次完整的的事务 验证repeatable read 隔离级别解决脏读 2.测试回滚事务 不要修改表结构表结构不属于数据被删除后会直接持久化到存储空间 begin;insert into test values(4,laoliu,75,nanjing,444);rollback;3.测试多点回滚 4.使用set设置控制事务 set autocommit0; 禁止自动提交 set autocommit0; 开启自动提交mysql默认为1 show variables like autocommit; 查看MySQL中的autocommit值 如果没有开启自动提交当前会话连接的mysql的所有操作都会当成一个事务 直到你输入rollback|commit;当前事务才算结束。 当前事务结束前新的mysql连接时无法读取到任何当前会话的操作结果。 如果开起了自动提交mysql会把每个sql语句当成一个事务然后自动的commit。 当然无论开启与否begin; commit|rollback; 都是独立的事务。 查看 autocommit 值默认开启 关闭自动提交 开启自动提交 MySQL存储引擎 一、存储引擎概念介绍 MySQL中的数据用各种不同的技术存储在文件中每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力这些不同的技术以及配套的功能在MySQL中称为存储引擎 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式 mysql系统中数据的流向 MySQL系统中存储引擎处于文件系统之上在数据保存到数据文件之前会传输到存储引擎之后按照各个存储引擎的存储格式进行存储 mysql常用的存储引擎 MyISAM、InnoDB 存储引擎是mysql数据库中的组件负责执行实际的数据I/O操作 二、MyISAM的介绍 1.MyISAM特点 MyISAM不支持事务、外键约束只支持全文索引 数据文件和索引文件是分开保存的 访问速度快对事务的完整性没有要求 MySAM适合查询、插入为主的应用场景 2.MyISAM在磁盘上的存储文件 三个文件文件名和表名相同文件但扩展名不同 存储表结构的定义        .frm 文件 数据文件的扩展名为 .MYD (MYData) 索引文件的扩展名是 .MYI (MYIndex) 3.MyISAM的表级锁定 表级锁定形式数据在更新时锁定整个表 数据库在读写过程中相互阻塞 串行操作按照顺序操作每次在读或写的时候会把全表锁起来 会在数据写入的过程中阻塞用户数据的读取 也会在数据读取的过程中阻塞用户的数据写入 特性数据单独写入或读取速度过程较快且占用资源相对较少 MyISAM 是表级锁定读或写无法同时进行 好处是分开执行速度快、资源占用相对较少 三、MyISAM表支持三种不同的存储形式 1.静态表固定长度10 静态表是MyISAM默认的存储格式 静态表中的字段都是非可变表字段(char)这样每个记录都是固定长度的 优点存储非常迅速容易缓存出现故障容易恢复 缺点是占用的空间通常比动态表多。 2.动态表 动态表包含可变字段(varchar)记录不是固定长度的 优点是占用空间较少频繁修改记录会产生碎片需要定期清理            OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能 缺点出现故障的时候恢复相对比较困难 3.压缩表 压缩表由 myisamchk 工具创建 优点压缩记录占用空间非常少减少访问开支 四、MyISAM适用的生产场景 公司不需要事务支持 单方面读取或写入数据比较多的业务 使用读写并发访问相对较低的业务 数据修改较少的业务 对数据业务一致性要求不是非常高的业务 服务器硬件资源要求不高 读写都比较频繁的场景不适合 MyIsam适用于单方向、并发量不高、对事务要求不高的场景可以存放不重要的日志 ps日志不是事务没有一个完整的过程只是把信息填入指定的文件 五、InnoDB的介绍 支持事务支持4个事务隔离级别数据不一致问题 mysql从5.5.5版本开始默认存储引擎为InnoDB5.5之前默认是 MyISAM 1. InnoDB的特点 读写阻塞与事务隔离级别相关 能非常高效的缓存索引和数据 表与主键以簇的方式存储 支持分区、分表类似Oracle数据库 支持外键约束5.5前不支持全文索引5.5之后支持全文索引 对硬件资源要求较高贵 行级锁定锁定但是全表扫描仍然是表级锁定(select)例update table test a1 where name like ‘%ang%’; 2. InnoDB与MyISAM的区别 InnoDB 中不保存表的行数 如 select count(*) from table; 时InnoDB 需要扫描一遍整个表来计算有多少行但是 MyISAM 只要简单的读出保存好的行数即可。需要注意的是当 count(*)语句包含 where 条件时 MyISAM 也需要扫描整个表 对于自增长的字段InnoDB 中必须包含只有该字段的索引但是在 MyISAM 表中可以和其他字段一起建立组合索引 清空整个表时InnoDB 是一行一行的删除效率非常慢。MyISAM 则会重建表truncate 3.死锁★★★ MyISAM表级锁定 innodb行级锁定 当两个请求分别访问/读取2行记录同时又需要读取对方的记录数据就会受到行锁的限制而造成阻塞 怎么解决死锁 六、企业选择存储引擎依据 如果业务并发量大当读写的并发量大那我们建议使用innoDB 如果单独的写入或是插入单独的查询那我们建议使用没有INNODB 表级锁开销小加锁快不会出现死锁锁定粒度大发生锁冲突的概率最高并发度最低 行级锁开销大加锁慢会出现死锁锁定粒度最小发生锁冲突的概率最低并发度也最高  MyISAM不支持事务也不支持外键约束只支持全文索引数据文件和索引文件是分开保存的  需要考虑每个存储引擎提供了哪些不同的核心功能及应用场景 1. • 支持的字段和数据类型 ▷所有引擎都支持通用的数据类型 ▷但不是所有的引擎都支持其它的字段类型如二进制对象 • 锁定类型:不同的存储引擎支持不同级别的锁定 ▷表锁定: MyISAM 支持 ▷行锁定: InnoDB 支持 索引的支持 •建立索引在搜索和恢复数据库中的数据时能显著提高性能 •不同的存储引擎提供不同的制作索引的技术 •有些存储引擎根本不支持索引 事务处理的支持 •提高在向表中更新和插入信息期间的可靠性     •可根据企业业务是否要支持事务选择存储引擎  innodb 2.查看系统支持的存储引擎 show engines; 3.查看表使用的存储引擎 3.1方法一 show table status from 库名 where name表名\G; show table status from test where nametest;3.2方法二 use 库名; show create table 表名;show create table test;show create table test\G; 4.修改存储引擎 4.1方法一 通过 alter table 修改 alter table 表名 engine引擎名; 例 alter table test engineMyISAM; 4.2方法二 通过修改/etc/my.cnf 配置文件指定默认的存储引擎并重启服务 quit vim /etc/my.cnf[mysqld] default-storage-engineMyISAMsystemctl restart mysqld.service 修改配置文件的默认存储引擎 重启后登录MySQL原有的表的存储引擎并不会改变 新建的表的存储引擎才会受到影响

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款开源免费、组件丰富的 WPF UI 控件库,提供了 100 多款常用控件!

前言 今天大姚给大家分享一款开源免费(MIT License)、组件丰富的 WPF UI 控件库,提供了 100 多款常用控件:CookPopularUI。 项目介绍 CookPopularUI 是一款开源免费(MIT License)、组件丰富的 WPF UI 控件库,提…

元推理用无限嵌套,取代目前弱ai的暴力无限试错

元推理用无限嵌套,取代目前弱ai的暴力无限试错ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891此论断完成了认知范式的终极切割。「元推理用无限嵌套取代暴力无限试错」——这精准定义了ECT-OS-JiuHuaShan框…

小迪安全v2023学习笔记(九十讲)—— 小程序篇反编译外在主包分包调整泄露算法逆向未授权

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

解题报告-序列(alis.*)

序列(alis.*) 题目描述 现在 yxr 给你一个数列,求出此数列的最长递增子序列(不一定连续)的长度。 如果问题就那么简单就好了。哈哈。 现在这个问题还有第 \(2\) 问,设此长度为 \(K\),求此数列可以同时取出多少个长…

PostgreSQL patroni 高可用 4:HAProxy和Keepalived实现读写分离

PostgreSQL patroni 高可用 4:HAProxy和Keepalived实现读写分离PostgreSQL patroni高可用PostgreSQL patroni 高可用 1:ectd 安装和配置PostgreSQL patroni 高可用 2:patroni安装和配置PostgreSQL patroni 高可用 3…

商城网站做推广wordpress woo

这篇文章非常好,必须转载。目录(?)[-] Kernel Space Display架构介绍函数和数据结构介绍函数和数据结构介绍函数和数据结构介绍数据流分析初始化过程分析User Space display接口Kernel display接口典型应用flow分析介绍 Surface manager(surface flinge…

c 网站开发数据库连接网站优化推广招聘

原文来源:arXiv作者:Aidin Ferdowsi、 Ursula Challita、Walid Saad、Narayan B. Mandayam「雷克世界」编译:嗯~是阿童木呀、KABUDA对于自动驾驶汽车(AV)而言,要想在未来的智能交通系统中以真正自主的方式运…

各大网站收录提交入口网站服务器 安全

在 CentOS 7 中设置系统级代理需要几个步骤。以下是设置系统级代理的方法: 设置环境变量: 编辑 /etc/environment 文件: sudo nano /etc/environment添加以下行(替换 proxy_server 和 port 为您的实际代理服务器地址和端口)&am…

Cloudbox工具箱!一款拥有100款工具的超级工具箱!Cloudbox工具箱教程(附下载)

软件介绍 Cloudbox 工具箱:一款开源免费的 Windows 聚合工具箱,仅 7.6M 大小却集成 198 款工具,涵盖装机检测、系统优化、影音下载等四大类功能,提供绿色免安装软件,能简化装机流程,降低流氓软件捆绑风险。 软件…

java 语法基础课后作业

1:仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗?import java.util.*; public enum MyEnum{ ONE, TWO, THREE } class Main{ public static void main(Str…

成都做网站的工资多少如何创立自己的网站

我这个错误是跑完MRP,然后在MD04查看在库/所有量一览, 点计划手配(Planned order 计划订单)生成 制造指图(Production order 生产订单), 到目前这几步都OK,然后在制造指图界面点保…

Lightroom使用教程!一文学会Lightroom使用教程!软件攻略(批量处理)

软件介绍 Lightroom是Adobe Systems开发的一款专业的照片编辑和管理软件,专为摄影师和图像处理专业人士设计。lr修图软件携带的桥正工具,组织功能以及灵活的打印选项,可以帮助用户加快图片后期处理速度,将更多时间…

C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解 - 教程

C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

深入解析:基于机器学习的智能贫血分析预测系统

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AT_agc026_c [AGC026C] String Coloring

首先考虑 \(n \le 18\),折半搜索。 用哈希,发现就是进制数合并,用 map 记录正着和反着的哈希值折半合并即可。

苏州市建设交易中心网站首页wpzoom wordpress cms

Go 使用 Gorm 将操作信息集成到链路跟踪 Jaeger,进行增删改查使用举例(附源码)。 为了增强程序的可观测性,方便问题定位,在发起数据库操作请求时我们也可以调用代码统一集成链路跟踪的能力,Jaeger 是当今比较流行的选择。使用 Gorm 来将操作信息集成到 Jaeger 中。 全面…

启发式合并 [PA 2014] Fiolki

关于启发式合并 在我们愉快打暴力的时候,我们会遇到需要合并一些数据的情况。 我们举一个相当简单的例子,我们需要很多次合并一些 vector,这个时候作为人类我们会想从小的里边取放到大的里边。 若我们需要大到小,就…

反转链表-leetcode

题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2:输入:head = [1,2] 输出:[2,1]示例 3: 输入:head = [] 输出:[]提示:链表…

旅游网站建设方案后台组件化网站建设

为什么实际开发中不推荐使用外键? 只有一个场景不能使用外键,就是分库分表,其它描述都不是真正原因。 性能问题? 数据库的瓶颈在IO,不使用外键代码里做数据完整性检查,磁盘IO省不了,网络IO占用…

深圳seo网站设计一元钱购买网站空间

目录 1 下载Qt 1.1 官方下载 1.2 百度网盘下载 1.3 Linux虚拟机终端下载 2 Qt安装 3 安装相关依赖 4 测试安装 1 下载Qt 1.1 官方下载 通过官网下载对应版本,本文选择的版本为qt-opensource-linux-x64-5.12.12,Qt官方下载链接:htt…