﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-woaidongmao-随笔分类-数据库</title><link>http://www.cppblog.com/woaidongmao/category/8645.html</link><description>文章均收录自他人博客，但不喜标题前加-[转贴]，因其丑陋，见谅！~</description><language>zh-cn</language><lastBuildDate>Sun, 26 Oct 2008 14:25:12 GMT</lastBuildDate><pubDate>Sun, 26 Oct 2008 14:25:12 GMT</pubDate><ttl>60</ttl><item><title>interbase/Firebird</title><link>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65143.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Sun, 26 Oct 2008 14:10:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65143.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/65143.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/65143.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/65143.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-size: 12pt; color: black; font-family: 宋体">简单地说，<span lang="EN-US">interbase/Firebird</span>是一个完全符合<span lang="EN-US">ANSI SQL92</span>的关系型数据库管理系统。和<span lang="EN-US">Oracle,Sybase,Ms SQL Server</span>一样，<span lang="EN-US">interbase</span>实现了所有关系数据库具备的基本功能。虽然<span lang="EN-US">interbase</span>完全可以管理和其它数据库系统一样的海量数据，但<span lang="EN-US">interbase</span>从来没有宣称自己是大型数据库系统。实际上，<span lang="EN-US">interbase</span>是真正的大型关系数据库。<span lang="EN-US"><br>Firebird</span>是从<span lang="EN-US">Interbase6.0</span>发展过来的开源免费产品<span lang="EN-US">,</span>性能比<span lang="EN-US">Interbase6.0</span>更出色<span lang="EN-US">. <br><br></span>那么与其他关系数据库相比，<span lang="EN-US">interbase</span>有哪些超然出众的特点呢？<span lang="EN-US">&nbsp;<br><br>1</span>、最快最简单的安装。<span lang="EN-US">Interbase</span>可以说是目前世界上安装最快也是最简单的大型数据库。使用者只要按照<span lang="EN-US">Interbase</span>清晰明了的安装向导完全可以在几分钟内完成全部安装。这与其它数据库动辄需要专职的数据库管理员、耗费若干个小时、定制若干个安装参数才能完成的情景相比，<span lang="EN-US">Interbase</span>的优越性是显而易见的。<span lang="EN-US">&nbsp;<br><br>2</span>、卓越的跨平台特性。<span lang="EN-US">Interbase</span>不但可以在<span lang="EN-US">WINDOWS2000,WINDOWS NT,WINDOWS ME,WINDOWS9.X</span>中安装使用，更可以在<span lang="EN-US">UNIX,SOLARIS,NOVELL,AIX</span>以及<span lang="EN-US">LINUX</span>操作系统中安装执行。<span lang="EN-US">Interbase</span>的好处不仅仅在于这种平台的透明性，更重要的是这些平台间数据的无缝连接，你只要使用简单的备份和重载就可以把一种平台中的数据顺利的移植到另一种平台中正常使用而一点都不需要其它复杂的变换。我们知道，其它数据库要进行平台间的数据移植简直就无异于一场恶梦。<span lang="EN-US">&nbsp;<br><br>3</span>、<span lang="EN-US">Interbase6.0</span>内核通过数种新技术提供了更强大的自动化和人工智能，它可以自行管理、配置数据库以及日志数据库。这意味着<span lang="EN-US">Interbase</span>可以及时根据用户的使用情况以及操作系统的运行状况在底层自动调节自身的多项参数以保证<span lang="EN-US">Interbase</span>始终运行在最优状态，即便当数据库的空间增长超过了操作系统允许的文件大小，也可以简单地通过<span lang="EN-US">alter database</span>添加第二个数据库文件而不用进行大量数据的重载。使用<span lang="EN-US">Interbase</span>，无需象其它数据库那样需要根据应用情况和经验对<span lang="EN-US">CPU</span>、内存、<span lang="EN-US">I/O</span>、设备、文件增长等若干个参数进行专业化的调整。<span lang="EN-US">Interbase</span>这种优良特性使得即便没有专职的数据库管理员也可以高枕无忧的运行使用它，另一方面也意味着使用<span lang="EN-US">Interbase</span>可以获得最低的维护成本，甚至于零维护，在目前好像其他任何数据库都难以做到这一点。<span lang="EN-US">&nbsp;<br><br>4</span>、与<span lang="EN-US">Sybase</span>、<span lang="EN-US">Ms SQL Server</span>类似，<span lang="EN-US">Interbase</span>也是以线程为导向。基于线程而不是进程服务数据库请求的优势是很明显的，它能更有效率地使用系统资源，服务更多的数据库请求等等。特别需要指出的是，<span lang="EN-US">Interbase</span>并没有仅仅停留在上面，<span lang="EN-US">interbase6.0</span>率先实现了代表关系数据库革命的多变体系结构（<span lang="EN-US">multi-generational architecture MGA</span>）。在<span lang="EN-US">MGA</span>体系中，<span lang="EN-US">Interbase</span>创造了独一无二的版本模式（<span lang="EN-US">versioning model</span>），这是目前世界上最先进的解决多用户并发访问的方法，它基本上代表了下一代关系数据库发展的方向，它高效的数据管理使得<span lang="EN-US">Interbase</span>能够同时支持大型在线事务处理（<span lang="EN-US">OLTP</span>）和数据决策支持（<span lang="EN-US">DSS</span>）。<span lang="EN-US">&nbsp;</span>此外，<span lang="EN-US">Interbase</span>又在<span lang="EN-US">MGA</span>中增加了多线程服务结构（<span lang="EN-US">multi-threaded architecture</span>）<span lang="EN-US">,</span>从而极大的提高了数据库性能，优化了系统资源的使用，特别是在大量用户使用时效果更明显。<span lang="EN-US">&nbsp;<br><br>5</span>、卓越的多数据库管理功能。同<span lang="EN-US">sybase</span>类似，<span lang="EN-US">Interbase6.0</span>也是一个多数据库的<span lang="EN-US">RDBMS</span>，也就是说，一个<span lang="EN-US">Interbase6.0 Server</span>可以同时包含并管理多个数据库，每个数据库都包含自己的数据库对象和事务日志。在<span lang="EN-US">interbase</span>中创建、管理多个数据库要比其它数据库系统更加方便、简单。<span lang="EN-US">&nbsp;<br><br>6</span>、<span lang="EN-US">Interbase6.0</span>版本实施源代码开放策略，这就能够更大限度地保证<span lang="EN-US">interbase</span>的进一步深层发展并为<span lang="EN-US">interbase</span>的明天带来勃勃生机。同时<span lang="EN-US">Borland</span>声明会持续不断强化对<span lang="EN-US">interbase</span>的支持，基于源码开放基础上的、适用于各种操作平台的<span lang="EN-US">certified</span>版本会不断地推出，因此<span lang="EN-US">interbase</span>只能越来越好，用户完全可以放心使用。<span lang="EN-US">&nbsp;<br><br>7</span>、<span lang="EN-US">interbase</span>支持多种字符集和<span lang="EN-US">unicode,</span>可以通过<span lang="EN-US">ODBC</span>、<span lang="EN-US">BDE/IDAPI</span>、<span lang="EN-US">JDBC</span>、<span lang="EN-US">ADO</span>等多种方法进行存取，拥有众多优秀开发工具的强有力支持。这些工具包括<span lang="EN-US">DELPHI,C++BUILDER,JBUILDER,MIDAS,VISIBROKER</span>等等，由于都是<span lang="EN-US">borland</span>的产品，他们和<span lang="EN-US">interbase</span>几乎是天然的相辅相成，从而保证了所开发的应用程序的快速、可靠、稳定。特别是<span lang="EN-US">kylix</span>的推出，使得<span lang="EN-US">interbase</span>在<span lang="EN-US">UNIX</span>环境下开发进入一个前所未有的新境界。<span lang="EN-US">interbase</span>的<span lang="EN-US">UDF</span>（用户自定义函数）对象，提供了比<span lang="EN-US">sybase</span>的<span lang="EN-US">open server</span>更强大的服务器端开发功能。使用<span lang="EN-US">UDF</span>，你可以对<span lang="EN-US">interbase</span>的功能进行几乎是无限制地扩充。<span lang="EN-US">&nbsp;</span>此外支持<span lang="EN-US">interbase</span>的第三方<span lang="EN-US">DBA</span>管理工具也很多，比较出名有<span lang="EN-US">EMS QuickDesk,IBAdmin</span>等，他们都提供了比<span lang="EN-US">IBConsole</span>功能更强大灵活的管理，使用这些工具可以让你达到事半功倍的效果。笔者使用的就是<span lang="EN-US">EMS QuickDesk <?xml:namespace prefix = st1 /><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.7.10</st1:chsdate>.12</span>版本。<span lang="EN-US">&nbsp;<br><br>7</span>、<span lang="EN-US">Interbase6.0</span>还有一个很具有吸引力的地方，特别是对大型应用程序开发商来说，就是可以通过<span lang="EN-US">IBX</span>封装的<span lang="EN-US">service API,Install API,licensing API</span>很方便的将<span lang="EN-US">Interbase6.0</span>嵌入到自己的应用程序中，作为大型定制应用程序的一部分进行分发、安装、维护。<span lang="EN-US">&nbsp;</span>强大的企业级功能、最低的维护成本、卓越的跨平台特性、先进的多变体系结构、独一无二的版本事务管理、优秀的数据决策和大型在线事务处理支持、自动化的两段提交以及分布式两段提交恢复、强大的自定义函数，这样出众的<span lang="EN-US">interbase</span>，难道你不怦然心动吗？<span lang="EN-US">&nbsp;</span></span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: arial"><?xml:namespace prefix = o /><o:p></o:p></span></p><img src ="http://www.cppblog.com/woaidongmao/aggbug/65143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-26 22:10 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/26/65143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Firebird与MySQL: 钟为谁鸣</title><link>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65142.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Sun, 26 Oct 2008 14:09:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65142.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/65142.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65142.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/65142.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/65142.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 出处: http://www.firebird.net.cn/forum_view.asp?forum_id=3&amp;view_id=1339&amp;page=-1老板要我开发一个LINUX平台上的数据库项目,要求一定要用开源免费数据库。我知道这个数据库必须能够上网操作，同时作为公司的核心骨干数据库，除了必须是稳定的存储数据库外还必须有很强的数据和数据库控管功能。我 想了想说，就用MYSQL...&nbsp;&nbsp;<a href='http://www.cppblog.com/woaidongmao/archive/2008/10/26/65142.html'>阅读全文</a><img src ="http://www.cppblog.com/woaidongmao/aggbug/65142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-26 22:09 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/26/65142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个小型数据库的比较</title><link>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65138.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Sun, 26 Oct 2008 13:48:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65138.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/65138.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/10/26/65138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/65138.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/65138.html</trackback:ping><description><![CDATA[<p style="text-justify: inter-ideograph; text-align: justify"><span lang="EN-US">Access</span>，<span lang="EN-US">MSDE 2000</span>，<span lang="EN-US">Embedded Firebird</span>，<span lang="EN-US">SQLite</span>等都是可以免费再分发（<span lang="EN-US">free redistributable</span>）的数据库。<span lang="EN-US"><br></span>相比而言，<span lang="EN-US">MSDE 2000 </span>显著缺点是需要安装，最大优点是和服务器端的<span lang="EN-US"> SQL Server </span>编程模型一致，开发便利。<span lang="EN-US"><br>Access</span>的显著缺点是功能较少，不支持事务等常用功能，最大优点是简单、多数开发者都很熟悉，部署也很方便。<span lang="EN-US"><br>SQLite</span>支持事务，也是一款单文件数据库，比较不足的是<span lang="EN-US"> .NET Data Provider </span>还不是很成熟。<span lang="EN-US"><br>Firebird</span>则同时具有：单文件、部署简单不需安装（只需<span lang="EN-US"> XCOPY </span>两个文件）、支持事务、存储过程、触发器，<span lang="EN-US">.NET Data Provider</span>比较稳定成熟等优点。 <span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span style="font-size: 12pt; font-family: 宋体">这个星球上的数据库实在不胜枚举，这里只列一些我接触过的常见的。<span lang="EN-US"> <br><br></span>可以稍微夸张点说，有交互的应用，起码得用一下数据保存，即便是自定义结构的数据保存，还是最常见的<span lang="EN-US">INI</span>、<span lang="EN-US">XML</span>等，都可以算是<span lang="EN-US">“</span>数据库<span lang="EN-US">”</span>，真正点的，如<span lang="EN-US">DBase</span>系列、<span lang="EN-US">FoxBase</span>、<span lang="EN-US">FoxPro</span>、<span lang="EN-US">MSAccess</span>、<span lang="EN-US">InterBase</span>、<span lang="EN-US">MS SQL Server</span>、<span lang="EN-US">Oracle</span>、<span lang="EN-US">DB2</span>等，这些是商业化的数据库，前面几个只能算是数据库，后面几个是<span lang="EN-US">RMDBS</span>（关系型数据库管理系统）。 <span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br><br></span><span style="font-size: 12pt; font-family: 宋体">对应商业化的，有开源的：<span lang="EN-US"><a href="http://www.sqlite.org/">SQLite</a></span>、<span lang="EN-US"><a href="http://www.simplesql.org/">SimpleSQL</a></span>、<span lang="EN-US"><a href="http://www.sleepycat.com/">Berkely DB</a></span>、<span lang="EN-US"><a href="http://www.minosse.com/">Minosse</a></span>、<span lang="EN-US"><a href="http://firebird.sourceforge.net/">Firebird</a>( </span>前身是是<span lang="EN-US">Borland</span>公司的<span lang="EN-US">InterBase)</span>、<span lang="EN-US"><a href="http://www.postgresql.org/">PostgreSQL</a></span>、<span lang="EN-US"><a href="http://www.mysql.com/">MySQL</a></span>等。<span lang="EN-US"> <br><br>□<a href="http://www.sqlite.org/">SQLite</a></span>：大家可以看我的<span lang="EN-US">SQLite</span>系列随笔，<span lang="EN-US">C</span>编写的，可以跨操作平台，支持大部分<span lang="EN-US">ANSI SQL 92</span>，它是嵌入式的轻量级关系形数据库引擎，只需要一个<span lang="EN-US">DLL</span>，体积为<span lang="EN-US">250k</span>，数据库也只是一个文件，零配置，便可工作。既然开源，你甚至可以把它嵌入你的程序中。核心开发人员只有一个，最近加入了另外一个，也就是<span lang="EN-US">2</span>个人而已，实在佩服，目前发展到<?xml:namespace prefix = st1 /><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">3.1.0</span></st1:chsdate>，相当高效稳定，有开源驱动在<span lang="EN-US">sourceforge.net</span>上有其<span lang="EN-US">ADO.NET Data Provider for SQLite </span>：<span lang="EN-US"><a href="https://sourceforge.net/projects/adodotnetsqlite/" target="_new"><span style="color: #1a8bc8">https://sourceforge.net/projects/adodotnetsqlite/</span></a> </span>。<span lang="EN-US"> <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br>□<a href="http://www.simplesql.org/">SimpleSQL</a></span><span style="font-size: 12pt; font-family: 宋体">：相对<span lang="EN-US"><a href="http://www.sqlite.org/">SQLite</a></span>要大几倍，但也是轻量级的，功能稍微强大一点，<span lang="EN-US">C++</span>编写，有<span lang="EN-US">OLE</span>、<span lang="EN-US">Java</span>等版本。<span lang="EN-US"> <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br>□<a href="http://www.sleepycat.com/">Berkely DB</a></span><span style="font-size: 12pt; font-family: 宋体">：<span lang="EN-US">C++</span>编写的大型关系型数据库系统，还额外地支持<span lang="EN-US">XML(</span>把<span lang="EN-US">XML</span>当成数据库<span lang="EN-US">)</span>，号称<span lang="EN-US">2</span>百万的安装量，<span lang="EN-US">MySQL</span>也只不过号称<span lang="EN-US">5</span>百万安装量而已，跨平台。<span lang="EN-US"> <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br>□<a href="http://www.minosse.com/">Minosse</a></span><span style="font-size: 12pt; font-family: 宋体">：纯<span lang="EN-US">C#</span>编写的大型关系型数据库系统，理想是超越<span lang="EN-US">MS SQL Server</span>！最新版本：<span lang="EN-US"><a href="http://www.minosse.com/news/230804.htm">0.2.0</a></span>，真难得，纯<span lang="EN-US">Java</span>写的看得多了，纯<span lang="EN-US">C#</span>的，不是移植别人的，还是第一个，佩服作者：包含<span lang="EN-US">C/S</span>和嵌入式版本，并可跨越大部分平台，因为它不用<span lang="EN-US">Windows</span>的东西，可以在<span lang="EN-US">Mono</span>下编译。<span lang="EN-US"> <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br>□<a href="http://firebird.sourceforge.net/">Firebird</a></span><span style="font-size: 12pt; font-family: 宋体">：这个东西太牛了，目前有<span lang="EN-US"><a href="http://firebird.sourceforge.net/index.php?op=devel&amp;sub=engine&amp;id=rnotes0152_09&amp;nosb=1">1.5<span lang="EN-US"><span lang="EN-US">稳定版本</span></span></a></span>已经拥有大量特性，完全支持<span lang="EN-US">ANSI SQL92</span>、<span lang="EN-US">98</span>等，一些超酷的特性让人疯狂<span lang="EN-US">(<a href="http://firebird.sourceforge.net/guide/FBFactsheet.html">1.0<span lang="EN-US"><span lang="EN-US">特性</span></span></a></span>、<span lang="EN-US"><a href="http://firebird.sourceforge.net/guide/FB15_New.html">1.5<span lang="EN-US"><span lang="EN-US">特性</span></span></a></span>，<span lang="EN-US"><a href="http://firebird.sourceforge.net/pdfmanual/Firebird-1.5-QuickStart.pdf"><span lang="EN-US"><span lang="EN-US">从这里开始研究</span></span></a>)</span>，主要开发人员是一个俄罗斯人，目前开发队伍已经扩大到近<span lang="EN-US">100</span>人，有<span lang="EN-US">3</span>种模式，单机独立，典型<span lang="EN-US">C/S</span>，超级服务器。<span lang="EN-US">2.0</span>版本和<span lang="EN-US">3.0</span>版本将在近期推出，看完其<span lang="EN-US"><a href="http://firebird.sourceforge.net/index.php?op=devel&amp;sub=engine&amp;id=roadmap"><span lang="EN-US"><span lang="EN-US">路线图</span></span></a>(2.0</span>、<span lang="EN-US">3.0)</span>你就会疯掉。有<span lang="EN-US"><a href="http://firebird.sourceforge.net/index.php?op=devel&amp;sub=netprovider">.NET<span lang="EN-US"><span lang="EN-US">驱动</span></span></a></span>，目前是<span lang="EN-US"><a href="http://firebird.sourceforge.net/index.php?op=files&amp;id=netprovider">1.7beta</a></span>版。主要特性：<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 'Trebuchet MS'">A.C.I.D</span><span style="font-size: 12pt; font-family: 宋体">；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 'Trebuchet MS'">MGA(</span><span style="font-size: 12pt; font-family: 宋体">任何版本的引擎都可以处理同一数据库记录<span lang="EN-US">)</span>；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 'Trebuchet MS'">PSQL(</span><span style="font-size: 12pt; font-family: 宋体">存储过程<span lang="EN-US">)</span>超级强大，<span lang="EN-US">ms sql</span>相对的太次，它啥都能在服务器端实现并推送到客户端成为强大的报表，存储过程；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">触发器都可以在客户端获取监控追踪；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">自动只读模式；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">创新的事务保证绝对不会出错；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 'Trebuchet MS'">24*7</span><span style="font-size: 12pt; font-family: 宋体">运行中仍然可以随时备份数据库；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">统一触发器：任何操作都可以让某表唯一的触发器来总控；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">大部分语言都可以写<span lang="EN-US">plug-in</span>，并直接在存储过程中调用函数；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 'Trebuchet MS'">c-&gt;c++</span><span style="font-size: 12pt; font-family: 宋体">，更加少的代码但更加快的速度；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 'Trebuchet MS'">3</span><span style="font-size: 12pt; font-family: 宋体">种运行模式，甚至可以嵌入式；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">主流语言都可以调用它；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">动态<span lang="EN-US">sql</span>执行；<span lang="EN-US">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体">◆</span><span style="font-size: 12pt; font-family: 宋体">事务保存点；<span lang="EN-US"> <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br>□<a href="http://www.postgresql.org/">PostgreSQL</a></span><span style="font-size: 12pt; font-family: 宋体">：<span lang="EN-US">POSTGRES</span>数据库的后开源版本，号称拥有任何其他数据库没有的大量新特性，似乎目标是要做超大型的<span lang="EN-US">OO</span>关系型数据库系统，目前已经发展到<span lang="EN-US"><a href="http://www.postgresql.org/docs/whatsnew">8.0</a></span>，有<span lang="EN-US"><a href="http://gborg.postgresql.org/project/npgsql/projdisplay.php">.NET<span lang="EN-US"><span lang="EN-US">驱动</span></span></a></span>，<span lang="EN-US"><a href="http://www.pgsqldb.org/"><span lang="EN-US"><span lang="EN-US">中文官方网站</span></span></a></span>有详细介绍。<span lang="EN-US"> <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><o:p></o:p></span></span></p> <p class="MsoNormal" style="tab-stops: 571.5pt"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><br>□<a href="http://www.mysql.com/">MySQL</a></span><span style="font-size: 12pt; font-family: 宋体">：这个，不用说了吧？号称全球最受欢迎的开源数据库，但让我奇怪的是，<span lang="EN-US"><a href="http://www.postgresql.org/">PostgreSQL</a></span>都有简体中文的支持：包括内核、管理工具、<span lang="EN-US">QA</span>等等，在最新版本<span lang="EN-US"><a href="http://www.mysql.com/">MySQL</a></span>中，我却没有发现<span lang="EN-US">... </span>，有<span lang="EN-US"><a href="http://dev.mysql.com/downloads/dotnet.html">.NET<span lang="EN-US"><span lang="EN-US">驱动</span></span></a></span>，其中<span lang="EN-US"><a href="http://www.cnblogs.com/downloads/connector/net/1.0.html">MySQL Connector/Net</a></span>就是原来在<span lang="EN-US">sf.net</span>上的<span lang="EN-US">ByteFX.Data</span>项目，作者已经加入了<span lang="EN-US">MySQL</span>团队，参看《<span lang="EN-US"><a href="http://www.cnblogs.com/unruledboy/archive/2004/09/20/45005.html"><span lang="EN-US" style="color: purple"><span lang="EN-US">感慨 20 </span></span><span lang="EN-US" style="color: purple"><span lang="EN-US">之开源的前途/</span></span><span lang="EN-US" style="color: purple"><span lang="EN-US">钱图？（１数据库）</span></span></a></span>》。</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: arial"><o:p></o:p></span></p><img src ="http://www.cppblog.com/woaidongmao/aggbug/65138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-10-26 21:48 <a href="http://www.cppblog.com/woaidongmao/archive/2008/10/26/65138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>