开源数据库 PostgreSQL 被低估的10项功能
jopen 13年前
<strong>1. 指定语言的全文搜索</strong> <br /> 假如你有一段文本“I am going to test this for the customer next week”。当你搜索的时候输入“testing for customer”,这个文本会被搜索到。因为PostgreSQL知道英语中“test”和“testing”只是同一个单词的不同形态而已。 <br /> <br /> <strong>2. Pgcrypto</strong> <br /> 这是一个PostgreSQL的扩展。这个扩展可以让你的系统具有强大的数据保护功能,并且这种加密对于应用程序是透明的。 <br /> <br /> <strong>3. Functional Indexes</strong> <br /> 这个功能是对固定方法的输出进行索引。这个功能在Oracle中有,MS SQL和DB2需要添加一个插件,而MySQL没有这个功能。 <br /> <br /> <strong>4. Partial Indexes</strong> <br /> 这个功能可以对表的一部分行进行索引。目前只有MS SQL也提供了这个功能。 <br /> <br /> <strong>5. 第三方解决方案</strong> <br /> 你可以用第三方那里选择很多PostgreSQL的插件。 <br /> <br /> <strong>6. 语言适配器</strong> <br /> 你可以定义自己的存储过程语言。这一点对于数据迁移很有帮助。例如你可以把Oracle的Java存储过程迁移到PL/J,而把MS SQL的.NET存储过程迁移到PL/Mono。 <br /> <br /> <strong>7. 复杂数据类型</strong> <br /> PostgreSQL可以支持Tuple-based类型,这种类型的数据往往被用作方法的输出。 <br /> <br /> <strong>8. 监听/通知</strong> <br /> 这一功能可以对数据库的某些事件发出通知。例如当用户删除数据库中某一张表中的数据的时候,发送Email。用户可以自定义这些触发事件。 <br /> <br /> <strong>9. Windowing Functions</strong> <br /> 这个功能可以让你对一组数据或者部分数据进行增量聚合。 <br /> <br /> <strong>10. PL/PGSQL</strong> <br /> 这是一种非常简洁明了而由组织的存储过程语言。易学易用并且很强大! <br /> <br /> <br /> <p><a href="/misc/goto?guid=4958183761065211007" target="_blank"><strong>PostgreSQL</strong> </a>是一个自由的<span class="new">对象-关系数据库</span>服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、<span class="new">Sybase</span>、IBM 的 <span class="new">DB2</span> 和 Microsoft SQL Server的一种选择。<img title="postgresql.png" border="0" alt="postgresql.png" align="right" src="https://simg.open-open.com/show/65b29314ba4a15a9eea705890b1f3130.png" width="90" height="90" /></p> <p>PostgreSQL 不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把SQL拼读为"sequel"的人。PostgreSQL 开发者把它拼读为 "post-gress-Q-L"。(<span class="external text">Audio sample</span>, 5.6k MP3)。它也经常被简略念为 "postgres"。<br /> <br /> <br /> <br /> Via:<a href="/misc/goto?guid=4958197539724916096">http://www.dzone.com/links/r/10_underrated_features_of_postgresql.html</a><br /> </p>