FreeOZ论坛

标题: 数据库界的大象要出新版了 [打印本页]

作者: coredump    时间: 14-5-2010 16:47
标题: 数据库界的大象要出新版了

                               
登录/注册后可看大图


PostgreSQL 9.0的首个beta测试版已经发布
PostgreSQL 9.0是PostgreSQL第一个内置了实时二进制数据库复制的版本,支持热待机和流复制。新版的其它特性包括:Windows系统支持64位;改进了LISTEN/NOTIFY,加快内部数据库事件消息传递;支持 Python 3等。

从8.0开始PostgreSQL发展十分迅速,增加了大量功能,性能也有大幅提高,在MySQL内忧外患之际,PostgreSQL有取而代之的势头。
Feature Matrix
ackend 7.48.08.18.28.38.49.0a4
Advisory locksNoNoNoYesYesYesYes
Autovacuum enabled by defaultNoNoNoNoYesYesYes
COPY with arbitrary SELECTNoNoNoYesYesYesYes
CSV support for COPYNoYesYesYesYesYesYes
Changing column types (ALTER TABLE .. ALTER COLUMN TYPE)NoYesYesYesYesYesYes
Column level permissionsNoNoNoNoNoYesYes
Common Table Expressions (WITH RECURSIVE)NoNoNoNoNoYesYes
Concurrent GiST indexesNoNoYesYesYesYesYes
Crash-safe GiST indexesNoNoYesYesYesYesYes
DROP object IF EXISTSNoNoNoYesYesYesYes
Default permissionsNoNoNoNoNoNoYes
Deferrable unique constraintsNoNoNoNoNoNoYes
Disk based FSMNoNoNoNoNoYesYes
Dollar QuotingNoYesYesYesYesYesYes
EXPLAIN (BUFFERS) supportNoNoNoNoNoNoYes
Exclusion constraintsNoNoNoNoNoNoYes
Full code coverage generation supportNoNoNoNoNoNoYes
GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONSNoNoNoNoNoNoYes
Holdable cursorsYesYesYesYesYesYesYes
Hot StandbyNoNoNoNoNoNoYes
INSERT/UPDATE/DELETE RETURNINGNoNoNoYesYesYesYes
Integrated autovacuum daemonNoNoYesYesYesYesYes
Join removal supportNoNoNoNoNoNoYes
Loadable plugin infrastructure for monitoring the plannerNoNoNoNoYesYesYes
MVCC safe CLUSTERNoNoNoNoYesYesYes
Multiple autovacuum workersNoNoNoNoYesYesYes
Multiple input aggregatesNoNoNoYesYesYesYes
Multirow VALUESNoNoNoYesYesYesYes
ON COMMIT clause for CREATE TEMPORARY TABLEYesYesYesYesYesYesYes
ORDER BY NULLS FIRST/LASTNoNoNoNoYesYesYes
Payload support for LISTEN/NOTIFYNoNoNoNoNoNoYes
Per tablespace support for GUCsNoNoNoNoNoNoYes
Per user/database server configuration settingsNoNoNoNoNoNoYes
Point-in-Time RecoveryNoYesYesYesYesYesYes
Prefix support for text search synonym dictionaryNoNoNoNoNoNoYes
Row-wise comparisonNoNoNoYesYesYesYes
SQL standard interval handlingNoNoNoNoNoYesYes
SQL-standard information schemaYesYesYesYesYesYesYes
SQLDA support for ECPGNoNoNoNoNoNoYes
SavepointsNoYesYesYesYesYesYes
Streaming ReplicationNoNoNoNoNoNoYes
TABLE statementNoNoNoNoNoYesYes
Temporary VIEWsNoNoYesYesYesYesYes
Two Phase commitNoNoYesYesYesYesYes
Txid functionsNoNoNoNoYesYesYes
Typed tablesNoNoNoNoNoNoYes
UNNEST/array_aggNoNoNoNoNoYesYes
Updateable cursorsNoNoNoNoYesYesYes
Version aware psqlNoNoNoNoNoYesYes
Visibility mapNoNoNoNoNoYesYes
WAL-safe B-Tree IndexesYesYesYesYesYesYesYes
Warm StandbyNoNoNoYesYesYesYes
Window functionsNoNoNoNoNoYesYes
XML, JSON and YAML output for EXPLAINNoNoNoNoNoNoYes
Performance 7.48.08.18.28.38.49.0a4
Asynchronous CommitNoNoNoNoYesYesYes
Automatic plan invalidationNoNoNoNoYesYesYes
Background WriterNoYesYesYesYesYesYes
Cross datatype hashing supportNoNoNoNoYesYesYes
Distributed checkpointingNoNoNoNoYesYesYes
Full Text SearchNoNoNoNoYesYesYes
GIN (Generalized Inverted Index) IndexesNoNoNoYesYesYesYes
GIN indexes partial matchNoNoNoNoNoYesYes
GiST (Generalized Search Tree) IndexesYesYesYesYesYesYesYes
Hashing support for DISTINCT/UNION/INTERSECT/EXCEPTNoNoNoNoNoYesYes
Hashing support for NUMERICNoNoNoNoYesYesYes
Heap Only Tuples (HOT)NoNoNoNoYesYesYes
In-memory Bitmap IndexesNoNoYesYesYesYesYes
Index support for IS NULLNoNoNoNoYesYesYes
Indexes on expressionsYesYesYesYesYesYesYes
Inlining of SQL-functionsYesYesYesYesYesYesYes
Lazy XID allocationNoNoNoNoYesYesYes
Multiple temporary tablespacesNoNoNoNoYesYesYes
Non-blocking CREATE INDEXNoNoNoYesYesYesYes
Outer Join reorderingNoNoNoYesYesYesYes
Parallel restoreNoNoNoNoNoYesYes
Partial sort capability (top-n sorting)NoNoNoNoYesYesYes
SELECT ... FOR UPDATE/SHARE NOWAITNoNoYesYesYesYesYes
Semi- and AntijoinsNoNoNoNoNoYesYes
Shared row level lockingNoNoYesYesYesYesYes
Synchronized sequential scanningNoNoNoNoYesYesYes
Table partitioningNoNoYesYesYesYesYes
TablespacesNoYesYesYesYesYesYes
Security 7.48.08.18.28.38.49.0a4
GSSAPI supportNoNoNoNoYesYesYes
Native LDAP authenticationNoNoNoYesYesYesYes
Native RADIUS authenticationNoNoNoNoNoNoYes
Per user/database connection limitsNoNoYesYesYesYesYes
ROLESNoNoYesYesYesYesYes
SSL certificate validation in libpqNoNoNoNoNoYesYes
SSL client certificate authenticationNoNoNoNoNoYesYes
Search+bind mode operation for LDAP authenticationNoNoNoNoNoNoYes
Security Service Provider Interface (SSPI)NoNoNoNoYesYesYes
large object access controlsNoNoNoNoNoNoYes
Network 7.48.08.18.28.38.49.0a4
Full SSL supportYesYesYesYesYesYesYes
IPv6 SupportYesYesYesYesYesYesYes
V2 client protocolYesYesYesYesYesYesYes
V3 client protocolYesYesYesYesYesYesYes
Internationalisation 7.48.08.18.28.38.49.0a4
Database level CollationNoNoNoNoNoYesYes
EUC_JIS_2004/ SHIFT_JIS_2004 supportNoNoNoNoYesYesYes
Multibyte encoding support, incl. UTF8YesYesYesYesYesYesYes
Multiple language supportYesYesYesYesYesYesYes
UTF8 support on WindowsNoNoYesYesYesYesYes
Unicode string literals and identifiersNoNoNoNoNoYesYes
Platforms 7.48.08.18.28.38.49.0a4
Microsoft Visual C++ SupportNoNoNoNoYesYesYes
Native Windows PortNoYesYesYesYesYesYes
Spinlock support for the SuperH hardware platformNoNoNoNoNoNoYes
Sun Studio compiler on LinuxNoNoNoNoNoYesYes
Windows x64 supportNoNoNoNoNoNoYes
Datatypes 7.48.08.18.28.38.49.0a4
Array supportYesYesYesYesYesYesYes
Arrays of compound typesNoNoNoNoYesYesYes
ENUM data typeNoNoNoNoYesYesYes
GUID/UUID data typeNoNoNoNoYesYesYes
IS0 8601 interval syntaxNoNoNoNoNoYesYes
NULLs in ArrayNoNoNoYesYesYesYes
Type modifier supportNoNoNoNoYesYesYes
XML data typeNoNoNoNoYesYesYes
Functions and triggers 7.48.08.18.28.38.49.0a4
ALTER TABLE / ENABLE REPLICA TRIGGER/RULENoNoNoNoYesYesYes
ALTER TABLE ENABLE/DISABLE TRIGGERNoNoYesYesYesYesYes
Column level triggersNoNoNoNoNoNoYes
Function argument namesNoNoNoNoNoNoYes
ORDER BY support within aggregatesNoNoNoNoNoNoYes
Per function GUC settingsNoNoNoNoYesYesYes
Per function statisticsNoNoNoNoNoYesYes
RETURN QUERY EXECUTENoNoNoNoNoYesYes
RETURNS TABLENoNoNoNoNoYesYes
Statement level TRUNCATE triggersNoNoNoNoNoYesYes
Statement level triggersYesYesYesYesYesYesYes
Variadic functionsNoNoNoNoNoYesYes
WHEN clause for CREATE TRIGGERNoNoNoNoNoNoYes
Procedural Languages 7.48.08.18.28.38.49.0a4
CASE in pl/pgsqlNoNoNoNoNoYesYes
CONTINUE statement for PL/pgSQLNoNoYesYesYesYesYes
DO statement for pl/perlNoNoNoNoNoNoYes
DO statement for pl/pgsqlNoNoNoNoNoNoYes
EXCEPTION support in PL/pgSQLNoYesYesYesYesYesYes
EXECUTE USING in PL/pgSQLNoNoNoNoNoYesYes
IN/OUT/INOUT parameters for pl/pgsql and PL/SQLNoNoYesYesYesYesYes
Named parametersNoYesYesYesYesYesYes
Non-superuser language creationNoNoNoNoYesYesYes
Number of function arguments increased to 100NoNoYesYesYesYesYes
Polymorphic functionsYesYesYesYesYesYesYes
Python 3 support for pl/pythonNoNoNoNoNoNoYes
Qualified function parametersNoNoNoNoYesYesYes
RETURN QUERY in pl/pgsqlNoNoNoNoYesYesYes
ROWS and COST specification for functionsNoNoNoNoYesYesYes
SQLERRM/SQLSTATE for pl/pgsqlNoNoYesYesYesYesYes
Scrollable and updatable cursor support for pl/pgsqlNoNoNoNoYesYesYes
Unicode object support in PL/pythonNoNoNoNoNoNoYes
User defined exceptionsNoNoNoNoNoYesYes
Validator function for pl/perlNoNoYesYesYesYesYes
pl/pgsql installed by defaultNoNoNoNoNoNoYes
contrib modules 7.48.08.18.28.38.49.0a4
contrib/adminpackNoNoNoYesYesYesYes
contrib/autoexplainNoNoNoNoNoYesYes
contrib/btree_ginNoNoNoNoNoYesYes
contrib/btree_gistNoYesYesYesYesYesYes
contrib/citextNoNoNoNoNoYesYes
contrib/dblinkYesYesYesYesYesYesYes
contrib/dblink asyncronous notification supportNoNoNoNoNoNoYes
contrib/dbsizeYesYesObsoleteObsoleteObsoleteObsoleteObsolete
contrib/fuzzystrmatchYesYesYesYesYesYesYes
contrib/hstoreNoNoNoYesYesYesYes
contrib/hstore improvementsNoNoNoNoNoNoYes
contrib/intarrayYesYesYesYesYesObsoleteObsolete
contrib/isn (ISBN)NoNoNoYesYesYesYes
contrib/ltreeYesYesYesYesYesYesYes
contrib/pageinspectNoNoNoNoYesYesYes
contrib/passwordcheckNoNoNoNoNoNoYes
contrib/pg_autovacuumYesYesObsoleteObsoleteObsoleteObsoleteObsolete
contrib/pg_buffercacheNoNoYesYesYesYesYes
contrib/pg_freespacemapNoNoNoYesYesYesYes
contrib/pg_standbyNoNoNoNoYesYesYes
contrib/pg_stat_statementsNoNoNoNoNoYesYes
contrib/pg_trgmNoYesYesYesYesYesYes
contrib/pgbenchYesYesYesYesYesYesYes
contrib/pgstattupleYesYesYesYesYesYesYes
contrib/segYesYesYesYesYesYesYes
contrib/sslinfoNoNoNoYesYesYesYes
contrib/tablefuncYesYesYesYesYesYesYes
contrib/tsearch2YesYesYesYesObsoleteObsoleteObsolete
contrib/tsearch2 UTF8 supportNoNoNoYesObsoleteObsoleteObsolete
contrib/tsearch2 compat wrapperNoNoNoNoYesYesYes
contrib/unaccentNoNoNoNoNoNoYes
contrib/userlocksYesYesYesObsoleteObsoleteObsoleteObsolete
contrib/uuid-osspNoNoNoNoYesYesYes
contrib/xml2NoYesYesYesYesObsoleteObsolete

作者: kaile    时间: 16-5-2010 19:33
PHP可以支持吗?
作者: xblues    时间: 16-5-2010 20:23
提示: 作者被禁止或删除, 无法发言 几年以前听IBM的一个演讲,推荐过一个OpenSource的小型数据库,据说很小很小,忘记叫做什么了。
作者: 空山鸟语    时间: 16-5-2010 20:28
Progresql是数据库界的古董了,历史悠久,很不好用。
作者: coredump    时间: 17-5-2010 10:24
原帖由 kaile 于 16-5-2010 18:33 发表
PHP可以支持吗?
PHP想来对Sqlite, Mysql和PostgreSQL支持得很好的
作者: kaile    时间: 17-5-2010 15:13
一个叫bekley db的嵌入式数据库听说不错,速度比access要快很多。
作者: coredump    时间: 17-5-2010 15:29
原帖由 kaile 于 17-5-2010 14:13 发表
一个叫bekley db的嵌入式数据库听说不错,速度比access要快很多。

                               
登录/注册后可看大图

Berkeley DB原来是Sleepycat公司的,现在也是属于Oracle的了,本来是key-value类型的数据库,不支持SQL,但除此之外有很多高级数据库才有的特性,比如事务,并发,复制等,性能很高,有C/C++,Java版本和其他各种脚本语言的绑定,现在Oracle在Berkeley DB上增加了SQL支持

还有一点可说的就是Berkeley DB一直以来都可以作为MySQL的后台存储引擎,Subversion的后台存储也支持Berkeley DB。

另外Google的Single Sign On 后台也是用Berkeley DB实现的。




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2