千家信息网

MySQL不支持的功能

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,今天就跟大家聊聊有关MySQL不支持的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL不支持的功能这里介绍其他数据库中有而MySQ
千家信息网最后更新 2024年10月01日MySQL不支持的功能

今天就跟大家聊聊有关MySQL不支持的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

MySQL不支持的功能

这里介绍其他数据库中有而MySQL中无的功能。它介绍省略了什么功能,以及在需要这些功能时怎么办。一般情况下, MySQL之所以忽略某些功能是因为它们有负面性能影响。有的功能正在开发者的计划清单上,一旦找到一种方法可以实现相应的功能而又不致于影响
良好性能的目标,就会对它们进行实现。
■ 子选择。子选择是嵌套在另一个SELECT 语句内的SELECT 语句,如下面的查询所示:
SELECT * FROM score
WHERE event_id IN (SELECT event_id FROM event WHERE type = "T")
子选择打算在MySQL3.24 中给出,到那时它们就不会忽略了。但到那时,许多用子选择撰写的查询也可以用连接来编写。请参阅3 . 8 . 1节"将子选择编写为连接"。
■ 事务处理和提交/回退。事务处理是由其他客户机作为一个整体不中断执行的一组SQL语句。提交/回退功能允许规定数条语句作为一个整体执行或不执行。即,如果事务处理中的任何一条语句失败,那么直到该语句前执行的所有语句的作用都被撤消。
ySQL 自动进行单一SQL 语句的同步以免客户机互相干扰。(例如,两个客户机不能对相同的表进行同时写入。)此外,可利用LOCK TABLES 和UNLOCK TABLES将数条语句组成一个整体,这使您能够完成单条语句的并发控制所不能满足的操作。MySQL与事务处理有关的问题是,它不能自动对数条语句进行组织,而且如果这些语句中有某一条失败后也不能对它们进行回退。
为了弄清事务处理为什么有用,可举例说明。假如您在服装销售业工作,无论何时,只要您的销售人员进行了一次销售,都要更新库存数目。下面的例子说明了在多个销售人员同时更新数据库时可能出现的问题(假如初始的衬衫库存数目为4 7):
t1销售人员1卖出3件衬衫
t2 销售人员检索当前衬衫计数( 4 7):
SELECT quantity FROM inventory WHERE item = "shirt"
t3 销售人员2卖出2件衬衫
t4 销售人员2检索当前衬衫计数( 4 7)
SELECT quantity FROM inventory WHERE item = "shirt"
t5 销售人员1计算库存的新数目为47 - 3 = 44 并设置衬衫计数为44:
UPDATE inventory SET quantity = 44 WHERE item = "shirt"
t6 销售人员2计算库存的新数目为47 - 2 = 45 并设置衬衫计数为45:
UPDATE inventory SET quantity = 45 WHERE item = "shirt"
在这个事件序列结束时,您已经卖掉了5 件衬衫,但库存数目却是45 而不是4 2。问题是如果在一条语句中查看库存而在另一条语句中更新其值,这是一个多语句的事务处理。第二条语句中所进行的活动取决于第一条语句中检索出的值。但是如果在重叠的时间范围内出现独立的事务处理,则每个事务处理的语句会纠缠在一起,并且互相干扰。在事务处理型的数据库中,每个销售人员的语句可作为一个事务处理执行,这样,销售人员2 的语句在销售人员1的语句完成之前不会被执行。在MySQL中,可用两种方法达到这个目的:
■ 方法1:作为一个整体执行一组语句。可利用LOCK TABLES 和UNLOCK TABLES将语句组织在一起,并将它们作为一个原子单元执行:锁住所需使用的表,发布查询,然后释放这些锁。这样阻止了其他人在您锁住这些表时使用它们。利用表同步,库存情况如下所示:
t1销售人员1卖出3件衬衫
t2 销售人员1请求一个锁并检索当前衬衫计数(47)
LOCK TABLES inventory WRITE
SELECT quantity FROM inventory WHERE item = "shirt"
t3 销售人员2卖出2件衬衫

看完上述内容,你们对MySQL不支持的功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

语句 销售 人员 衬衫 功能 事务 处理 库存 数目 选择 支持 整体 检索 内容 客户 客户机 数据 数据库 方法 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 h1z1 美国服务器 弥勒高密度存储服务器代理 武汉管理软件开发教程 闵行区智能软件开发服务电话 网络安全问题及解 什么是数据库开发工具 数据库mdb格式长什么样 潜渊症怎么保存服务器 广州易双网络技术公司 JAVA实现出库数据库减少 深圳市阿里达软件开发有限公司 评论和回复数据库表计 网络安全宣传知识竞赛标语 常用的数据库恢复技术 网络安全白皮书ppt 服务器主机端口 盛大传奇服务器有几台 SAP一个数据库多个账套 云服务器控制面板看ip地址 麦五大急救中心软件开发商 青丘狐传说为什么连不上服务器 关于网络安全的画 四年级 万方数据库课题检测 华米互联网科技 宁夏电力需求侧管理软件开发 多商户和单商户软件开发额度区别 广州恰恰互联网科技 成都辉眺明软件开发工作室 银川办公软件开发哪家做的好 手抄报网络安全还可以写什么
0