A nova versión de PostgreSQL 11.0 xa foi lanzada

postgresql

PostgreSQL é un sistema de xestión de bases de datos relacionais orientado a obxectos e gratuíto, lanzado baixo a licenza PostgreSQL, similar a BSD ou MIT.

Como moitos outros proxectos de código aberto, O desenvolvemento de PostgreSQL non é xestionado por unha empresa ou persoa, senón que o dirixe unha comunidade de desenvolvedores que traballan de xeito desinteresado, altruísta, libre ou apoiado por organizacións comerciais.

Algunhas das súas principais características son:

Alta asistencia

A través dun sistema chamado MVCC (Multiversion Concurrent Access, polas súas siglas en inglés) PostgreSQL permite que mentres un proceso escribe nunha táboa, outros accedan á mesma táboa sen necesidade de bloqueos. Cada usuario ten unha visión consistente.

PostgreSQL proporciona nativamente soporte para:

  • Números de precisión arbitrarios.
  • Texto de lonxitude ilimitado.
  • Figuras xeométricas (cunha variedade de funcións asociadas).
  • Enderezos IP (IPv4 e IPv6).
  • Bloques de enderezos estilo CIDR.
  • Enderezos MAC.

Matrices.

Adicionalmente os usuarios poden crear os seus propios tipos de datos, que poden ser completamente indexables grazas á infraestrutura GiST de PostgreSQL. Algúns exemplos son os tipos de datos SIX creados polo proxecto PostGIS.

Sobre a nova versión de PostgreSQL 11.0

Hai uns días lanzouse a nova versión de PostgreSQL que chegou á súa versión PostgreSQL 11 coa que engade novas funcións e sobre todo varias correccións de erros.

As principais novidades son que se centraron na xestión de bases de datos cun gran volume de datos.

Partición mellorada

PostgreSQL xa permite particionar durante moito tempo, trátase de almacenar datos en varias táboas separadas que están loxicamente nunha mesma táboa.

O usuario da base de datos non ve este deseño e isto permite almacenar datos en varios sistemas de ficheiros para ter características diferentes segundo os datos. Por exemplo, os datos recentes almacénanse en SSD e os datos máis antigos almacénanse no disco duro.

Era posible particionar en listas ou intervalos de datos. Agora é posible particionar un hash clave para aleatorizar os datos.

Isto fai posible distribuír operacións de lectura e escritura en varias tendas.

As claves primarias e externas, así como os índices e desencadeantes, agora pódense declarar no nivel da táboa primaria e reflectiranse en todas as táboas de membros da partición.

PostgreSQL agora tamén pode cambiar os datos da partición automaticamente se se cambia a clave de distribución.

Tamén se mellorou o rendemento de lectura das táboas particionadas cunha nova estratexia de eliminación de particións.

A característica UPSER agora dispoñible para táboas particionadas.

postgresql 11

Dispoñibilidade de transaccións en procedementos almacenados

Os procedementos almacenados estiveron dispoñibles en PostgreSQL durante moito tempo, pero non foi posible crear transaccións alí. Agora é posible.

Rendemento mellorado

Agora pódense facer varias operacións en paralelo para aproveitar os moitos núcleos dos procesadores actuais.

Polo tanto, as táboas particionadas pódense ler en paralelo, pero tamén cando se realiza unha consulta SELECT inclúe unha cláusula UNIÓN .

A creación de índices tamén está en paralelo, así como outros comandos da linguaxe de definición de datos (DDL), como CREAR TÁBOA o CREAR VISTA MATERIALIZADA.

Construír en movemento

Hai un compilador de tempo dispoñible. Pode optimizar consultas complexas para mellorar a súa velocidade de execución. PostgreSQL usa o compilador LLVM para este propósito.

Para activalo deben engadilo jit = onal ficheiro de configuración ou define a variable de sesión SET jit = on.

Simplificación = velocidade

Non fai falta volver escribir toda a táboa cando se faga a chamada ALTER TABLA ... AGREGAR COLUMNA ... DEFAULT ... Cun valor predeterminado que non é NULO. Isto mellora moito a velocidade de execución deste comando, se a táboa é grande.

Experiencia de usuario

As palabras clave saída quity agora son recoñecidos pola interface de liña de comandos (psql) para completar o proceso, ademais de \ q.

Para obter esta nova versión podes visitala a seguinte ligazón. 


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.