Argonalyst

Desenvolvedores do PostgreSQL consideram mudança para modelo com threads

Argonalyst
19 June 2023

Os desenvolvedores do sistema de banco de dados PostgreSQL estão considerando seriamente uma mudança importante em seu modelo de processo. O PostgreSQL, que remonta a 1986, é um sistema que funciona como um grande conjunto de processos cooperativos, incluindo um para cada cliente conectado. Embora essa abordagem tenha funcionado bem por muitos anos, os desenvolvedores estão começando a pensar que pode ser hora de mudar. Uma proposta foi apresentada em junho deste ano para mudar o PostgreSQL para um modelo com threads. A opinião dos desenvolvedores sobre essa mudança é dividida.

De acordo com Heikki Linnakangas, há um consenso bastante forte de que seria uma boa mudança, embora haja muito trabalho a ser feito e muitos detalhes a serem definidos. No entanto, Tom Lane acredita que essa mudança seria um desastre e que há muito código que seria quebrado. Ele também acrescentou que o custo dessa mudança seria enorme e que os benefícios não justificariam o custo. Outros desenvolvedores estão preocupados que a perda de isolamento fornecido por processos separados possa tornar o sistema menos robusto.

Embora muitos desenvolvedores do PostgreSQL pareçam estar cautelosamente a favor de explorar essa mudança, a transição de um sistema de processo para um sistema com threads certamente apresentará desafios. Um dos maiores desafios será a ampla e muitas vezes gratuita utilização de variáveis globais pelo servidor. Embora a possibilidade de marcar as variáveis globais para colocá-las em armazenamento local de threads possa ser um primeiro passo para reduzir seu uso, redesenhar o postmaster, definir como lidar com bibliotecas de extensão e compatibilidade de extensões, desenvolver ferramentas para tornar o desenvolvimento de um PostgreSQL com threads viável e lidar com a portabilidade serão muito mais difíceis.

Embora a mudança para um modelo com threads possa trazer benefícios significativos, como melhor escalabilidade em sistemas maiores, ainda não há um desenvolvedor disposto a assumir a responsabilidade de liderar essa mudança. No entanto, Konstantin Knizhnik já fez uma porta de threads do PostgreSQL e vê benefícios significativos em trabalhar no ambiente com threads. Qualquer pessoa que esteja pensando em assumir esse projeto seria bem aconselhada a examinar de perto esse trabalho como um primeiro passo.

Últimos vídeos

Confira os últimos vídeos publicados no canal

Argonalyst

Os EUA proibiram esses Robôs por medo de espionagem

Argonalyst

O verdadeiro motivo pelo qual querem controlar a IA

Argonalyst

IA da OpenAI escapou do Sandbox? O que REALMENTE aconteceu

Argonalyst

A maior virada da Inteligência Artificial começou... e vem da China

Argonalyst

o ALERTA de Satya Nadella que ASSUSTOU o mercado de IA

Argonalyst

GPT 5.6 SURPREENDE: OpenAI finalmente alcançou a Anthropic?

Argonalyst

Os novos modelos de IA estão decepcionando... e ninguém quer admitir isso

Argonalyst

Midjourney quer ESCANEAR humanos e o Open Source já rivaliza com Claude Opus

Argonalyst

Rio 3.5 e Fable 5: as duas polêmicas que expõem o futuro da IA

Argonalyst

Fim dos PCs como conhecemos: Nvidia, Microsoft e IA local vão mudar tudo

Argonalyst

O plano SECRETO das Big Techs para cobrar MUITO mais pela IA

Argonalyst

BOLHA da IA ou NOVA era de crescimento EXPONENCIAL? O mercado está dividido

Argonalyst

Nova IA da OpenAI traduz em TEMPO REAL e pode mudar o mundo dos negócios

Argonalyst

Spec Driven Development (SDD): a habilidade que vai separar quem SOBREVIVE à IA

Argonalyst

DeepSeek V4: o Open Source que está AMEAÇANDO GPT 5.5 e Opus 4.7