<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Features83</id>
	<title>Features83 - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Features83"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Features83&amp;action=history"/>
	<updated>2026-06-02T21:55:50Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=Features83&amp;diff=376&amp;oldid=prev</id>
		<title>194.255.108.253: /* Výkon ve Windows */</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Features83&amp;diff=376&amp;oldid=prev"/>
		<updated>2007-12-12T21:07:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Výkon ve Windows&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=PostgreSQL 8.3 Feature List=&lt;br /&gt;
Tento seznam obsahuje popis většiny, nikoliv všech, nových funkcí verze 8.3. Pro přehlednost je tento popis rozčleněn do několika skupin podle účelu. Podrobnější informace jsou v dokumentaci PostgreSQL a v poznámkách k verzi (Release Notes). Skutečně kompaktní informace najdete v tabulce podporovaných funkcí (feature matrix), která je ovšem pouze v anglickém jazyce.&lt;br /&gt;
&lt;br /&gt;
==Výkon==&lt;br /&gt;
===Konzistentní výkon===&lt;br /&gt;
Tyto funkce zvyšují schopnost PostgreSQL dodržet konzistentní časy odezvy bez ohledu na zatížení serveru.&lt;br /&gt;
;HOT&lt;br /&gt;
:Heap Only Tuple (HOT) dramaticky snižuje problémy s údržbou databáze spojené s častými změnami dat, snižuje nutnost spouštění VACUUM a poskytuje znatelně vyšší výkon některých aplikací.&lt;br /&gt;
;Asynchronní potvrzování&lt;br /&gt;
:V tomto režimu COMMIT nečeká na potvrzení fyzického zápisu na disk. Za cenu rizika potenciální ztráty posledních transakcí, v případě výpadku systému, získáme lepší dobu odezvy. Přesto je jištěna integrita dat. Tento režim je určen pro operace, které lze bezpečně opakovat .. např. import databáze, import dat a je lokální (vztahuje se pouze na ty uživatele, kteří se do tohoto režimu přepnou).&lt;br /&gt;
;Vyrovnání zátěže způsobené checkpointy&lt;br /&gt;
:V případě, že je server silně vytížen, dojde k pozdržení checkpointů a k utlumení jejich frekvence. Tím se snižuje negativní vliv checkpointů na dobu odezvy. &lt;br /&gt;
;Strategie Just-in-time zápisu na disk&lt;br /&gt;
:Na základě statistik a aktuální aktivity je dynamicky odhadnuto, kolik čistých paměťových stránek bude potřeba a kolik jich bude nutné vyčistit (zapsat na disk).&lt;br /&gt;
&lt;br /&gt;
===Zrychlení===&lt;br /&gt;
Díky řadě úprav se dosáhlo citelného zrychlení některých operací.&lt;br /&gt;
;Zkrácení času obnovy&lt;br /&gt;
:Nutný čas pro obnovu databáze z Write Ahead logu se zkrátil redukcí počtu nutných I/O operací.&lt;br /&gt;
;Cyklický buffer v meziúložišti řádků&lt;br /&gt;
:Dramaticky urychluje menší spojení tabulek typu merge join tím, že lépe využívá paměť a nedochází tak k zápisům na disk. &lt;br /&gt;
;Rychlejší porovnávání v LIKE/ILIKE&lt;br /&gt;
:Zrychlila se operace částečného porovnání (partial match) zejména v případech, kdy se používá vícebajtové kódování.&lt;br /&gt;
;Top-N řazení&lt;br /&gt;
:Dramaticky zrychluje řazení v případě, že výsledek dotazu je omezen klauzulí LIMIT.&lt;br /&gt;
;Opožděné přidělování XID (Lazy XID Assignment)&lt;br /&gt;
:Znatelně zvyšuje výkon těch databází, kde výrazně převažuje čtení nad zápisem (případně vůbec nedochází k zápisu) a to tak, že identifikační číslo transakce přiřadí pouze v případě potřeby (dojde k změně dat). &lt;br /&gt;
;Možnost určení ceny funkce&lt;br /&gt;
:Nám dovolí připojit ke každé funkci odhad náročnosti funkce (cena) a počtu vrácených řádků, což v důsledku znamená reálnější (lepší) prováděcí plán. &lt;br /&gt;
&lt;br /&gt;
===Rozsáhlé databáze===&lt;br /&gt;
Nasledující funkce dovolí uživatelům provozovat i poměrně velké datové sklady v PostgreSQL.&lt;br /&gt;
;Synchronizované čtení&lt;br /&gt;
:V originále tzv. piggybacking table scan, je synchronizované souběžné čtení jedné tabulky více uživateli (jeden přečtený blok se pošle více uživatelům). Tato technika významně redukuje celkovou potřebu IO operací (pozn. překladatele - piggyback se používá spolu se slovem jízda ve smyslu jízdy na nárazníku, rámu (přeneseně jízdy načerno nebo zadarmo). V tomto případě se data načítají z disku pro jednoho uživatele a okamžitě distribuují všem dalším uživatelům, kteří je v tu chvíli také potřebují. &lt;br /&gt;
;Ochrana L2 Cache&lt;br /&gt;
:Nově optimalizovaný kód snižuje četnost zahození obsahu cache CPU, které způsobuje zpomalení současně zpracovávaných dotazů.&lt;br /&gt;
;Zkrácení délky hlavičky typu Varlena&lt;br /&gt;
:Úpravou formátu datového typu Varlena, který se v PostgreSQL používá pro uložení všech hodnot s proměnnou velikostí, dochází ke snížení velikosti databáze zhruba o 20%.&lt;br /&gt;
&lt;br /&gt;
===Výkon ve Windows===&lt;br /&gt;
Nemůžeme zapomenout na naše uživatele, kteří používají Windows. PostgreSQL 8.3 posouvá Windows do první ligy podporovaných platforem.&lt;br /&gt;
;Podpora MS Visual C++&lt;br /&gt;
:PostgreSQL lze přeložit nejen v MinGW (vývojové prostředí umožňující snažší portování aplikací z OS typu Unix), ale i v Microsoft Visual C++. Použití překladače fy. Microsoft by mělo zvýšit výkon a stabilitu na platformách této firmy.&lt;br /&gt;
;Přepracování startovního kódu serveru&lt;br /&gt;
:Drasticky snižuje spotřebu paměti procesu postmaster, což umožňuje paralelní běh více obslužných procesů (kteří obslouží více klientů).&lt;br /&gt;
&lt;br /&gt;
==Administrace==&lt;br /&gt;
Administrace PostgreSQL je jednodušší než u proprietárních databází, nicméně vždy je další prostor pro zlepšení. PostgreSQL obsahuje řadu nových funkcí zjednodušujících správu a poskytujících administrátorovi databáze podrobnější a obsáhlejší diagnostiku.  &lt;br /&gt;
;CSV Log Output&lt;br /&gt;
Volitelně lze zapisovat do logu v CSV formátu, což zjednodušuje tvorbu nástrojů na analýzu výkonu a ad-hoc auditů.&lt;br /&gt;
;Podpora SSPI GSSAPI&lt;br /&gt;
:Podpora autentifikačního systému Kerberos v PostgreSQL byla rozšířena o možnost použít bezpečnostní API: SSPI je průmyslový standard na platformě Windows a GSSAPI je průmyslový standard v prostředí Unix a Linux. Podpora těchto API by měla zjednodušit integraci uvnitř velkých  vnitropodnikových sítí.&lt;br /&gt;
;Lokální nastavení systémových proměnných&lt;br /&gt;
:Pro každou uživatelskou funkci lze určit specifické nastavení systémových proměnných. Kromě jiného se tím řeší bezpečnostní problém s přenastavením systémové proměnné search_path.&lt;br /&gt;
;Více procesové autovacuum&lt;br /&gt;
:Umožňuje paralelní běh servisního procesu, díky čemuž je autovacuum použitelné i v aplikacích s tisíci tabulkami.&lt;br /&gt;
;pgStandby&lt;br /&gt;
:Administrativní rutina zjednodušující provoz serveru ve Warm Standby režimu.&lt;br /&gt;
;ORDER BY Nulls First/Last&lt;br /&gt;
:Umožňuje vytvářet indexy, kde jsou řádky obsahující NULL umístěny na začátek nebo na konec indexu.&lt;br /&gt;
&lt;br /&gt;
==Vývoj==&lt;br /&gt;
===Vývoj aplikací===&lt;br /&gt;
Díky  celé řady úprav se PostgreSQL 8.3 může měřit s nejlepšími proprietárními databázemi v podpoře komplexních více vrstvých databázových aplikací. &lt;br /&gt;
;Fulltextové vyhledávání&lt;br /&gt;
:TSearch2 byl plně integrován do kódu jádra. Také došlo k pročištění API. Díky tomu se fulltext jednodušeji používá a snáze rozšiřuje o podporu nových jazyků, slovníků a systémů určujících relevanci.&lt;br /&gt;
;Odstranění neplatných plánů&lt;br /&gt;
:Uložené prováděcí plány mohou být odstraněny jak samotnou aplikací, tak automaticky, když jsou tabulky aktualizovány.&lt;br /&gt;
;Editovatelné kurzory (Updatable Cursors)&lt;br /&gt;
:Kurzory nyní podporují WHERE CURRENT OF, což umožňuje flexibilnější návrh aplikací postavených na použití kurzorů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Nové datové typy&amp;lt;/h3&amp;gt;&lt;br /&gt;
;Typ XML&lt;br /&gt;
:Typ XML plně podporuje standard SQL/XML, který je součástí ANSI SQL:2003 včetně kontroly zápisu, typově bezpečných operací, funkcí generujících XML a XPath dotazů. Verze 8.3 obsahuje ještě další funkce umožňující export v XML.&lt;br /&gt;
;Typ UUID&lt;br /&gt;
:Typ UUID nese 128 bitovou unifikovaný (globální) jednoznačný identifikátor, který se uplatní zejména v distribuovaných aplikacích.&lt;br /&gt;
;Pole hodnot kompozitního typu &lt;br /&gt;
:Pole nyní může být vytvořeno pro kompozitní (složené typy), které obsahují více sloupců v jedné hodnotě, jako je typ tabulka nebo zákaznický typ.&lt;br /&gt;
;Výčtový typ&lt;br /&gt;
:Výčtový typ je určen seřazeným seznamem alternativních hodnot. Díky tomuto typu bude snažší migrace z MySQL do PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Uložené procedury&amp;lt;/h3&amp;gt;&lt;br /&gt;
Tyto dvě nové funkce zvyšují použitelnost PL/pgSQL, což je náš nejpopulárnější jazyk pro tvorbu uložených procedur v PostgreSQL.&lt;br /&gt;
;RETURN QUERY&lt;br /&gt;
:Nyní lze v PL/pgSQL ještě jednodušeji vrátit výsledek dotazu v SRF funkci.&lt;br /&gt;
; Posuvné kurzory (Scrollable Cursors)&lt;br /&gt;
:PL/pgSQL nyní také podporuje posuvné kurzory, umožňující v PL/pgSQL procedurách dynamický pohyb kurzoru (vpřed i vzad).&lt;br /&gt;
&lt;br /&gt;
==Příslušenství==&lt;br /&gt;
Řada důležitých funkcí není podporována v základním kódu. Důvodem je snaha o udržení co nejmenšího jádra databáze, které se snáze udržuje. Existuje několik stovek volitelných doplňků, s kterými PostgreSQL umožňuje replikace, podporuje vysokou dostupnost, použití dalších programovacích jazyků, integraci aplikací a získává i některé další experimentální možnosti. Většina těchto doplňků je volně ke stažení z archivu [http://www.pgfoundry.org pgFoundry]. Část aplikací(modulů) z následujícího seznamu je již přepravena pro 8.3. Část modulů s 8.3 spolupracuje, ale ještě nevyužívá všechny možnosti, které jsou v 8.3. Tyto moduly se budou v následujícím období aktualizovat.&lt;br /&gt;
&lt;br /&gt;
;[https://developer.skype.com/SkypeGarage/DbProjects/pgbouncer pgBouncer]&lt;br /&gt;
:Tento více vláknový connection pooler umožňuje jedné PostgreSQL databázi udržovat až 100,000 spojení mezi aplikacemi a serverem.&lt;br /&gt;
;[https://developer.skype.com/SkypeGarage/DbProjects/PlProxy PL/Proxy]&lt;br /&gt;
:Interface pro distribuované horizontálně separované tabulky.&lt;br /&gt;
;[http://pgsnmpd.projects.postgresql.org/ pgSNMP]&lt;br /&gt;
:Standardní SNMP ovladač pro PostgreSQL zjednodušující monitorování serverů v síti.&lt;br /&gt;
;[http://code.google.com/p/sepgsql/downloads/list SEpgsql]&lt;br /&gt;
:Bezpečnostní doplněk postavený nad modelem a metodikou SELinuxu, který dovoluje aplikovat unifikovaný postup SELinuxu jak na OS tak na DBMS.&lt;br /&gt;
;[http://pgfoundry.org/projects/edb-debugger/ PL/pgSQL Debugger]&lt;br /&gt;
:Nový grafický nástroj podporující interaktivní ladění a krokování PL/pgSQL procedur.&lt;br /&gt;
;[http://pgfoundry.org/projects/pgpool/ pgPoolII]&lt;br /&gt;
:PgPoolII staví na úspěchu předchozí verze. Pomocí inteligentní replikace dotazů umožňuje datový partitioning.&lt;br /&gt;
;[http://bucardo.org/ Bucardo]&lt;br /&gt;
:V případě PostgreSQL první dostupný systém podporující multi-master asynchronní replikaci.&lt;br /&gt;
;[http://www.postgresql.at/english/pr_cybercluster_e.html CyberCluster]&lt;br /&gt;
:Nově otevřený open-source projekt integrující a rozšiřující několik stávajících nástrojů pro clustering, jako je pgCluster nebo pgPool.&lt;br /&gt;
;[http://www.slony.info/ Slony-I]&lt;br /&gt;
:Druhá verze Slony-I, našeho nejpopulárnějšího replikačního systému, nyní používá nové replikační API v PostgreSQL 8.3.&lt;/div&gt;</summary>
		<author><name>194.255.108.253</name></author>
	</entry>
</feed>