Mea sententia, dissimilis solutionum praecedentium, PostgreSQL 12 unam vel duas lineas novas (sicut partitio vel quaestionis parallelismus) non continet. Semel iocatus sum principale notam PostgreSQL 12 maiorem stabilitatem esse. Nonne id quod opus est cum critica notitia negotia tua administras?
Sed PostgreSQL 12 ibi non cessat: novis notis et melioramentis, applicationes melius facient; et omnia quae debes facere, upgrade!
(Bene, fortasse indices reficere, sed in hac liberatione non tam FORMIDULOSUS sicut consuevimus.)
Magnum erit in upgrade PostgreSQL ac statim significantibus melioramentis frui sine negotio supervacuo. Paucis abhinc annis, upgrade a PostgreSQL 9.4 ad PostgreSQL recensui 10 et vidi quomodo applicatio ad meliorem interrogationis parallelismum in PostgreSQL properavit 10. Et, praesertim, nihil fere a me requirebatur (modo parametri configurationem constitue. max_parallel_workers
).
Convenit, commodum est cum applicationes statim post upgrade melius laborant. Et valde difficile probamus utentibus placere, quod PostgreSQL plus et plus ex illis habet.
Quomodo igitur simplex upgrade ad PostgreSQL 12 beatum te facere potest? Dicam nunc.
Maior indexing improvements
Sine indice, database non longe exibit. Quomodo aliud potes cognoscere cito? PostgreSQL systema fundamentalis indexing appellatur
Non solum uti auctor CREATE INDEX ON some_table (some_column)
, ac PostgreSQL multum laboris facit ut indicem usque ad diem custodiat, dum bona constanter inserere, renovatio et delere. Omnia per seipsum operatur, quasi magica.
Sed PostgreSQL indices unam quaestionem habent - sunt
PostgreSQL 12 persecutionem indicibus B-arboris valde melioris, et experimenta cum probationibus sicut TPC-C ostendimus in mediocris 40% minus spatii nunc adhibitum esse. Nunc minus tempus non solum in indicibus B ligni servatis (id est in operationibus scribendis), sed etiam in notitiis reperiendis, quoniam indices multo minores sunt.
Applicationes, quae activo modo suas tabulas renovant - applicationes typice OLTP (
Insidiae upgrade nonnullae requirunt indices B-arboris reaedificandi ad utilitatem horum beneficiorum (v.g.
Aliae emendationes ad substructionem infrastructuram in PostgreSQL XII. Alia res, ubi aliqua magia erat -
PostgreSQL 12 supra caput WAL in commentariis redegit quae per GiST, GIN et SP-GiST indices in constructione indice creantur. Pluribus tangibilibus commoditatibus haec praebet: WA monumenta minus orbis tractus capiunt, et notitia celerius reponitur, qualia sunt in calamitate recuperationis vel temporis recuperationis punctum. Si talibus indicibus in applicationibus tuis uteris (exempli gratia, applicationes geospatiales PostGIS fundatae utere GIST indicem multum), haec alia notio est quae experientiam sine ullo tuo labore insigniter emendabit.
Partitio - maior, melior, velocior
PostgreSQL 10 introduced
In PostgreSQL 12. Persecutio systematis partitionis signanter melior factus est, praesertim si milia partitionum in mensa sunt. Exempli causa, si quaesitio paucas partitiones in tabula cum millibus earum afficit, multo citius exequetur. Euismod in his generibus queries non modo melius est. Videbis etiam quam citius operationes in tabulis cum multiplicibus partitionibus inseras.
Recordatio notitia usura
Per has commoda, PostgreSQL permittit tibi ut ampliora etiam indicia copia congreges et faciliora recipias. Nullo labore tuo. Si applicatio multas partitiones habet, ut temporis series notitias memorare, simplex upgrade opus suum signanter emendare faciet.
Dum haec emendatio non est prorsus "gradu et fruere", PostgreSQL 12 permittit tibi claves peregrinas creare quae tabularum partita referuntur, dividere voluptatem cum labore.
Cum queries iustus got multus melior
quod
Saepe invenio newbies ad SQL amorem uti CTEs, si modo quodam modo scribes, vere sentit sicut programmata imperativa scribis. Personaliter, libenter has interrogationes rescribere ut circum prehendas sine CTE et fructibus augetis. Omnia autem alia sunt.
PostgreSQL 12 sino te inlineare genus specificum CTE sine effectu laterali (SELECT
) , quod semel tantum circa finem petitionis adhibetur. Si vestigia CTE quaestionis rescripsimus, pleraeque in hunc categoriam caderent. Hoc adiuvat tincidunt scribunt codicem clarum qui nunc quoque cito currit.
Praeterea, PostgreSQL 12 optimize SQL ipsum supplicium, sine te aliquid facere. Et quamvis probabiliter non opus sit ad tales interrogationes nunc optimize, suus 'magnum est quod PostgreSQL opus pergit in optimization interrogatione.
Iustus-in-time (JIT) - nunc defaltam
De PostgreSQL systemata XII cum auxilio
Cum JIT per defaltam in PostgreSQL 12 perficiatur, perficiendi rationem suam emendare potest, sed commendo applicationem probationis in PostgreSQL 11, quae JIT introduxit, ut perficiendi interrogationem metiaris et vide, si quid opus est modulari.
Quid de reliquis novis notis in PostgreSQL 12 ?
PostgreSQL 12 ton novas notas refrigerandi habet, ex facultate examinandi JSON data utendi vexillum SQL/JSON expressions itineris multi factoris authenticas cum modulo. clientcert=verify-full
columnas ac multo magis. Satis separatum post.
Velut PostgreSQL 10, PostgreSQL 12 meliorem altiore perficientur statim post upgrade. Tu, sane, habere potes viam suam - applicationes sub similibus condicionibus in systematis productionis antequam emendare debeas, sicut egi cum PostgreSQL 10. Etsi PostgreSQL 12 firmior iam est quam expectavi, noli piger esse in probatione. applicationes penitus antequam eas ad productionem dimittat.
Source: www.habr.com