WEB开发网
开发学院数据库MySQL Mysql入门系列:MySQL不支持的功能 阅读

Mysql入门系列:MySQL不支持的功能

 2006-12-31 10:46:16 来源:WEB开发网   
核心提示: 3.9 MySQL不支持的功能本节介绍其他数据库中有而MySQL中无的功能,它介绍省略了什么功能,Mysql入门系列:MySQL不支持的功能,以及在需要这些功能时怎么办,一般情况下,无论何时,只要您的销售人员进行了一次销售, MySQL之所以忽略某些功能是因为它们有负面性能影响,有的功能正在开发者的计划清单上

3.9 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):

1 2 3 4 5 6  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接