📄 1815.html
字号:
·优化<br>
对于mysql的优化,我们可以说,主要的问题在于你的硬件条件,而非mysql本身。不过<br>
对于Access(以及其他桌面数据库软件),事情就不是这样了。没错,Microsoft Jet Database<br>
的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到<br>
影响而速度变慢的。数据库结构设计也会影响到mysql,例如,mysql并不支持外键(foreign <br>
key)。这个缺点会影响到你的数据库设计以及网站的效率。对于使用mysql做数据库的网<br>
站,你应该注意的是,如何让硬盘存取IO减少到最低值、 如何让一个或多个CPU随时保持在<br>
高速作业的状态、以及适当的网络带宽,而非实际上的数据库设计以及资料查询语句。事实<br>
上,有些网站开发者将mysql称为目前市面上跑得最快的数据库。不过, 当你的数据库有很<br>
多表格需要同时在一个事务过程(transaction)内完成更新的时候,mysql的确跑得不怎么<br>
样。<br>
<br>
·备份<br>
如果你曾经有过抢救一个损坏的MDB档案的惨痛经验,那么你会对mysql表示非常激赏。<br>
这是mysql另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更<br>
可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次, 即使<br>
mysql的备份有部分损坏,复原起来也要比一个损坏的MDB档要容易得多了。<br>
<br>
·可延伸性(Scalability)以及资料处理能力<br>
套句登山者的话来说,将Access数据库来跟mysql相比, 简直就是像把印第安那的小山<br>
丘拿来跟科罗拉多洛矶山脉的Pike's Peak顶相比较。事实就是这么简单∶mysql可以处理的<br>
档案比Access所能处理的档案大很多。如果你硬将Access数据库弄到100MB的MDB 档案时,<br>
你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库<br>
在mysql上面跑,就不会发生承载过重的迹象。<br>
另外,mysql同时提供高度多样性,能够提供很多不同的使用者介面, 包括命令行客户<br>
端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及<br>
Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。mysql可<br>
用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。<br>
没错, Microsoft ActiveX Data Objects Library(ADO)的确使得Access在外部资料<br>
市场(foreign data market)上能够做更具弹性的应用。 它能够让你不用管资料的所在位<br>
置而取出资料,然後在公用的介面上(即网页浏览器)将资料显示出来。不过,其坏处是<br>
ADO毕竟是比较笨重(它本身就是个资源大杂烩)而且学习它要花不少的金钱跟时间, 就算<br>
你是一个能力不错的开发工程师或者软件工程师也一样。没有人能在一天内将ADO学会。<br>
<br>
▲ 学习曲线<br>
如果你已经熟悉数据库技术,那么基本上你已经没什么问题了。精通数据库的人在一天<br>
之内就可以把mysql学会,把这个经验加到他的履历表里面去。相较之下, Access是个复杂<br>
得多的数据库及开发工具。即使是一个能力不错的开发工程师也需要一段时间才能具备足够<br>
的专业知识,有效地使用这个软件。<br>
正如你期待的,mysql支持结构化查询语言(Structured Query Language ,SQL)。 如<br>
果你已经学会某种版本的SQL语言,事情会好办很多。具有VB或者是VBA知识背景的开发工程<br>
师会发现,他们以前所具备的ASP背景,能够帮助他们缩短学习时间。<br>
<br>
▲ 客户支持<br>
虽然好用而且免费的客户支持已不存在, 然而mysql倒提供了一些电子群组名单供您参<br>
考。有一些是颇具技术性的,而且会员们往往互相提供最佳的客户支持--他们彼此分享经验<br>
和专业知识。此外,你还可以购买具有客户支持的版本, 包括email支持或者电话支持的方<br>
式。大致上来说,客户支持费率并非固定的,因此我们无法提供你相关价位的信息。<br>
<br>
▲ mysql的不足之处<br>
Access是一个关联性数据库管理系统(RDBMS),然而mysql并非在每一个层面都是如此。<br>
这表示,虽然mysql很好用,它还不是最好的。<br>
以下列表记录了目前关联性层面以及管理层面,mysql尚未支持的部分:<br>
mysql没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的<br>
子查询都可以改写成join。我们期待下一版出来时,这项功能会被加进来。<br>
另一个mysql没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)<br>
/撤销(rollback)。 一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果<br>
一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上<br>
订单的商业网站来说, mysql没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,<br>
一个分开的服务器,它能通过外挂的表格来支持事务功能。<br>
外键(foreign key)以及参考完整性限制(referential integrity)可以让你制定表<br>
格中资料间的约束,然後将约束(constraint)加到你所规定的资料里面。 这些mysql没有<br>
的功能表示一个有赖复杂的资料关系的应用程序并不适合使用mysql。 当我们说mysql不支<br>
持外键时,我们指的就是数据库的参考完整性限制--mysql并没有支持外键的规则, 当然更<br>
没有支持连锁删除(cascading delete)的功能。简短的说,如果你的工作需要使用复杂的<br>
资料关联,那你还是用原来的Access吧。<br>
你在mysql中也不会找到存储进程(stored procedure)以及触发器(trigger)。(针<br>
对这些功能,在 Access 提供了相对的事件进程(event procedure)。)<br>
Access 的 GetRows 功能,提供了较好的资料拾取。<br>
<br>
▲ 总结<br>
<br>
下面这个表格能让你对于mysql,Access, 以及SQL Server大致上比起来是怎么样有个<br>
基本概念:<br>
<br>
□访问频繁的网站<br>
·mysql √<br>
·Access √**<br>
·SQL Server √<br>
□复杂的资料关联<br>
·mysql ×<br>
·Access √<br>
·SQL Server √<br>
□在线订单处理<br>
·mysql √*<br>
·Access √***<br>
·SQL Server √<br>
□兼容性<br>
·mysql ×<br>
·Access √****<br>
·SQL Server √<br>
□易于使用及操作<br>
·mysql √<br>
·Access ×<br>
·SQL Server ×<br>
<br>
注:<br>
* 需要MaxSQL<br>
** 前提是资料只读的话<br>
*** 通过Jet SQL获得的附加功能<br>
**** 因为只有ADO<br>
<br>
如果你需要使用复杂的数据库,并且有很多资源和金钱,那么你就用SQL Server吧。如<br>
果你仍旧需要复杂的数据库但是却没有雄厚的後援,那么用Access看看。至于其他的人,至<br>
少应该给mysql一个使用的机会吧!<br>
<br>
<br>
</FONT><br>
</TD>
</TR>
<TR>
<TD colSpan=2><FONT
class=middlefont></FONT><BR>
<FONT
class=normalfont>全文结束</FONT> </TD>
</TR>
<TR>
<TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2
height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
<TD vAlign=top width="20%"
background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2>
<DIV align=center>
<table class=tableoutline cellspacing=1 cellpadding=4
width="100%" align=center border=0>
<tr class=firstalt>
<td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
<font class=normalfont><b>所有分类</b></font></td>
</tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技术类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基础知识</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安装启动</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">输入法类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化汉化</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">网络配置</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存储备份</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">杂项工具</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">编程技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">网络安全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">内核技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度优化</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服务</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">网络过滤</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td> </tr> </table></td></tr> </table>
</DIV></TD></TR>
<TR vAlign=top>
<TD width="80%">
<DIV align=center><BR>
</DIV>
</TD></TR></TBODY></TABLE></TD></TR>
</TABLE></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee
border=0><TBODY>
<TR>
<TD width="50%">
<P><FONT class=middlefont>版权所有 © 2004 <A
href="mailto:bjchenxu@sina.com">linux知识宝库</A><BR>
违者必究. </FONT></P>
</TD>
<TD width="50%">
<DIV align=right><FONT class=middlefont>Powered by: <A
href="mailto:bjchenxu@sina.com">Linux知识宝库</A> Version 0.9.0 </FONT></DIV>
</TD></TR></TBODY></TABLE>
<CENTER></CENTER></TD></TR>
</TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -