PostgreSQL 12 eisiúint

Tá foireann PostgreSQL tar éis scaoileadh PostgreSQL 12 a scaoileadh, an leagan is déanaí den chóras bainistíochta bunachar sonraí coibhneasta foinse oscailte.
Tá feabhas suntasach tagtha ar fheidhmíocht fiosrúcháin PostgreSQL 12 - go háirithe nuair a bhíonn sé ag obair le líon mór sonraí, agus tá úsáid spáis diosca i gcoitinne optamaithe aige freisin.

I measc na ngnéithe nua tá:

  • cur i bhfeidhm teanga ceisteanna JSON Path (an chuid is tábhachtaí de chaighdeán SQL/JSON);
  • barrfheabhsú ar fhorghníomhú na sloinn choiteann tábla (WITH);
  • tacaíocht do cholúin a ghintear

Leanann an pobal ar aghaidh freisin ag obair ar fhairsinge agus iontaofacht PostgreSQL, ag forbairt tacaíochta d’idirnáisiúnú, cumais fíordheimhnithe, agus ag soláthar bealaí níos éasca chun an córas a riar.

Áiríonn an scaoileadh seo cur i bhfeidhm comhéadan le haghaidh innill stórála pluggable, a ligeann anois d'fhorbróirí a modhanna stórála sonraí féin a chruthú.

Feabhsúcháin feidhmíochta

Áiríonn PostgreSQL 12 feabhsuithe suntasacha feidhmíochta agus cothabhála do chórais innéacsaithe agus deighilte.

Tá innéacsanna crann B, an cineál innéacsaithe caighdeánach in PostgreSQL, optamaithe i leagan 12 le haghaidh ualaí oibre a mbíonn modhnuithe innéacs minice i gceist leo. Trí úsáid a bhaint as an tagarmharc TPC-C do PostgreSQL 12 léirigh sé laghdú 40% ar an meán ar úsáid spáis agus méadú foriomlán ar fheidhmíocht fiosrúcháin.

Tá feabhsuithe suntasacha faighte ag fiosrúcháin i gcoinne táblaí deighilte, go háirithe maidir le táblaí ina bhfuil na mílte deighiltí a éilíonn oibriú le codanna teoranta de na heagar sonraí. Feabhsaíodh an fheidhmíocht sonraí a chur le táblaí deighilte ag baint úsáide as INSERT agus COPY, chomh maith leis an gcumas críochdheighilt nua a cheangal gan bac a chur ar cheisteanna.

Tá feabhsuithe breise déanta ag PostgreSQL 12 ar innéacsú a mbíonn tionchar acu ar fheidhmíocht fhoriomlán, lena n-áirítear:

  • forchostais laghdaithe nuair a bhíonn WAL á ghiniúint do chineálacha innéacs GiST, GIN agus SP-GiST;
  • an cumas innéacsanna cumhdaigh mar a thugtar orthu a chruthú (clásal ÁIRIGH) ar innéacsanna GiST;
  • an cumas ceisteanna “comharsana is gaire” a dhéanamh (cuardach k-NN) ag baint úsáide as an cianoibreoir (<->) agus ag baint úsáide as innéacsanna SP-GiST;
  • tacaíocht chun staidreamh ar an luach is coitianta (MCV) a bhailiú ag baint úsáide as CREATE STATISTICS, rud a chabhraíonn le pleananna fiosrúcháin níos fearr a fháil nuair a úsáidtear colúin a bhfuil a luachanna scaipthe go míchothrom.

Tá tiomsú JIT ag baint úsáide as LLVM, a tugadh isteach in PostgreSQL 11, cumasaithe anois de réir réamhshocraithe. Feabhsaíonn tiomsú JIT feidhmíocht agus iad ag obair le habairtí i clásail WHERE, spriocliostaí, comhiomláin agus roinnt oibríochtaí inmheánacha. Tá sé ar fáil má tá PostgreSQL le LLVM tiomsaithe agat nó má tá tú ag baint úsáide as pacáiste PostgreSQL a tógadh le LLVM cumasaithe.

Feabhsuithe ar chumais teanga SQL agus comhoiriúnacht chaighdeánach

Thug PostgreSQL 12 isteach an cumas chun doiciméid JSON a cheistiú trí úsáid a bhaint as nathanna conair JSON atá sainmhínithe i gcaighdeán SQL/JSON. Is féidir le fiosruithe den sórt sin meicníochtaí innéacsaithe atá ann cheana a ghiaráil do dhoiciméid atá stóráilte i bhformáid JSONB chun sonraí a aisghabháil go héifeachtach.

Is féidir na habairtí tábla coitianta, ar a dtugtar WITH ceisteanna freisin, a fhorghníomhú go huathoibríoch anois trí úsáid a bhaint as ionadú i PostgreSQL 12, rud a d'fhéadfadh cabhrú le feabhas a chur ar fheidhmíocht go leor fiosrúchán atá ann cheana féin. Sa leagan nua, ní féidir cuid ionadaíochta de cheist WITH a fhorghníomhú ach amháin mura bhfuil sé athfhillteach, mura bhfuil fo-iarmhairtí ann, agus mura ndéantar tagairt dó ach uair amháin i gcuid ina dhiaidh sin den cheist.

Tugann PostgreSQL 12 tacaíocht isteach do “cholúin ghinte”. Cur síos air i gcaighdeán SQL, ríomhann an cineál colún seo luach bunaithe ar ábhar na gcolún eile sa tábla céanna. Sa leagan seo, tacaíonn PostgreSQL le "colúin ghintear stóráilte", áit a stóráiltear an luach ríofa ar dhiosca.

Idirnáisiúnú

Leathnaíonn PostgreSQL 12 an tacaíocht do chomhthiomsuithe ICU trí chead a thabhairt d'úsáideoirí "comhbhailiúcháin neamhchinntitheacha" a shainiú ar féidir leo, mar shampla, comparáidí cás-íogair nó neamhíogair ó thaobh blas a cheadú.

Fíordheimhniú

Leathnaíonn PostgreSQL a thacaíocht do mhodhanna fíordheimhnithe láidre le roinnt feabhsuithe a sholáthraíonn slándáil agus feidhmiúlacht bhreise. Tugann an scaoileadh seo isteach criptiú taobh cliaint agus freastalaí le haghaidh fíordheimhnithe thar comhéadain GSSAPI, chomh maith leis an gcumas do PostgreSQL freastalaithe LDAP a fháil amach nuair a chuirtear PostgreSQL le chéile le OpenLDAP.

Ina theannta sin, tacaíonn PostgreSQL 12 anois le rogha fíordheimhnithe ilfhachtóirí. Is féidir le freastalaí PostgreSQL a éileamh anois ar an gcliant deimhniú SSL bailí a sholáthar leis an ainm úsáideora comhfhreagrach ag baint úsáide as clientcert = fíoraithe-lán, agus é seo a chomhcheangal le riachtanas modh fíordheimhnithe ar leith (m.sh. scram-sha-256).

Riarachán

Thug PostgreSQL 12 isteach an cumas chun atógáil innéacs neamh-bhloic a dhéanamh ag baint úsáide as an ordú REINDEX CONCURRENTLY. Ligeann sé seo d'úsáideoirí aga neamhfhónaimh DBMS a sheachaint le linn atógáil innéacs fada.

Ina theannta sin, i PostgreSQL 12, is féidir leat seiceálacha leathanaigh a chumasú nó a dhíchumasú i mbraisle múchta ag baint úsáide as an ordú pg_checksums. Roimhe seo, ní fhéadfaí seiceálacha leathanach, gné a chuidíonn le sláine na sonraí atá stóráilte ar dhiosca a fhíorú, a chumasú ach amháin nuair a cuireadh tús le braisle PostgreSQL ag baint úsáide as initdb.

Foinse: linux.org.ru

Add a comment