Melhorias do HQbird 2027 no nível do servidor (em comparação com o Firebird)
As ferramentas (HQCenter, HQMonitor, etc.) são descritas em outros documentos — consulte a seção Documentação.
Nas tabelas há apenas funções do HQbird no nível do servidor (plugins e alterações no núcleo) que não existem no Firebird comum (vanilla) desta versão. Os recursos do HQbird passam para o Firebird vanilla na próxima versão major (se forem aceitos pelo projeto).
Firebird 5.0
| Função | Essência | Parâmetro |
|---|---|---|
| Índice Ngram | Busca indexada de substrings (LIKE '%search%') para VARCHAR e BLOB de texto. |
- |
| Light-Weight Monitoring (monitoramento leve) | Acompanhamento do estado do servidor sem carga. | MonitoringPlugin |
| Monitoramento e prevenção de número excessivo de conexões ao BD | Proteção contra picos acidentais de conexões. | WarnCountAttachments, MaxCountAttachments |
| Materialized Views | Visões materializadas (para BI e consultas complexas). CREATE MATERIALIZED VIEW. Usa bulk insert. |
|
| Tabela como resultado de consulta | CREATE TABLE AS SELECT. Usa bulk insert. |
|
| Opções avançadas de trace | Rastreamento de conflitos (deadlocks) e alterações (por exemplo, auditoria de alterações). | - |
| Criação de índices sob carga | O índice é criado sem bloquear o trabalho com a tabela. CREATE INDEX ... CONCURRENTLY |
|
| Substituição de consultas “em tempo real” | As consultas são alteradas no lado do servidor. O novo texto é visível no trace e em MON$. | SqlSubstDirectory (diretório com pares de arquivos: original / substituição) |
| Cache de BLOB no espaço temporário | BLOB 15-200% mais rápido. | BlobTempSpace (0, 1 por padrão, 2) |
| Log de consultas com grandes ordenações | O texto da consulta é gravado em firebird.log. |
TempSpaceLogThreshold |
| Plugins External Datasource: MySQL e ODBC | EXECUTE STATEMENT ... ON EXTERNAL para MySQL e ODBC. |
- |
| Streaming / CDC (Kafka, RabbitMQ, JSON, Mongo) | Envio de dados sobre INSERT/UPDATE/DELETE nas tabelas indicadas sem SELECT. Baseado em replicação. Fornecido sob demanda. | - |
| Busca full-text (Lucene UDR + plugin) | UDR - open source; plugin baseado em streaming. | - |
| Autocorreção dos parâmetros de cache em firebird.conf | Corrige DefaultDbCachePages conforme a arquitetura em caso de valores incorretos em firebird.conf / databases.conf. |
DefaultDbCachePages, MinDbCachePages, MaxDbCachePages |
| Aceleração do trabalho com tabelas MON$ | Desativa a coleta de dados desnecessários. | FillMonCompiledStatements, FillMonStatements, FillMonCallStack |
| Mascaramento da versão do HQbird | Determina se a string de versão específica do HQbird é retornada nas chamadas da API do Firebird. | HQbirdVersionString |
| Suporte à migração fácil para a v5 | Parâmetros em firebird.conf para reconhecer literais no estilo antigo e descrever COUNT(*) como INT para compatibilidade com aplicações legadas. |
LegacyTimeLiterals, LegacyIntForCount |
| Autenticação GSSAPI/SSPI para conectar servidores Linux | gssauth — plugin de autenticação no Active Directory; compatível com servidores e clientes Windows e Linux. |
- |
| Desativar o log de erros INET | Às vezes útil. | DisableLogNetIOErrors |
| Criptografia do BD (plugin) | AES256, perdas de 4-20%, transmissão da chave via fbclient.dll. Sob demanda. |
- |
Firebird 4.0
| Função | Essência | Parâmetro |
|---|---|---|
| Light-Weight Monitoring (monitoramento leve) | Acompanhamento do estado do servidor sem carga. | MonitoringPlugin |
| Monitoramento e prevenção de número excessivo de conexões ao BD | Proteção contra picos acidentais de conexões. | WarnCountAttachments, MaxCountAttachments |
| Opções avançadas de trace | Rastreamento de conflitos e alterações. | - |
| Otimizador JOIN | Inner joins implícitos em explícitos. | LeftJoinConversion = true |
| Cache de consultas preparadas | Consultas preparadas na memória da conexão. | DSQLCacheSize (0 = desligado) |
| Backup, restore, sweep e criação de índices multithread | Aceleração de até 4-6x (backup, sweep), 2-4x (restore) em 8 núcleos e SSD. | - |
| Substituição de consultas “em tempo real” | O novo texto é visível no trace e em MON$. | SqlSubstDirectory (diretório com pares de arquivos: original / substituição) |
| Cache de BLOB no espaço temporário | BLOB 15-200% mais rápido. | BlobTempSpace (0, 1 por padrão, 2) |
| Log de consultas com grandes ordenações | O texto da consulta é gravado em firebird.log. |
TempSpaceLogThreshold |
| Plugins External Datasource: MySQL e ODBC | EXECUTE STATEMENT ... ON EXTERNAL para MySQL e ODBC. |
- |
| Streaming / CDC (Kafka, RabbitMQ, JSON, Mongo) | Baseado em replicação. Sob demanda. | - |
| Busca full-text (Lucene UDR + plugin) | UDR - open source; plugin baseado em streaming. | - |
| Autocorreção dos parâmetros de cache em firebird.conf | Corrige DefaultDbCachePages conforme a arquitetura em caso de valores incorretos em firebird.conf / databases.conf. |
DefaultDbCachePages, MinDbCachePages, MaxDbCachePages |
| Mascaramento da versão do HQbird | Determina se a string de versão específica do HQbird é retornada nas chamadas da API do Firebird. | HQbirdVersionString |
| Criptografia do BD (plugin) | AES256, perdas de 4-20%. Sob demanda. | - |
Firebird 3.0
| Função | Essência | Parâmetro |
|---|---|---|
| Light-Weight Monitoring (monitoramento leve) | Acompanhamento do estado do servidor sem carga. | MonitoringPlugin |
| Monitoramento e prevenção de número excessivo de conexões ao BD | Proteção contra picos acidentais de conexões. | WarnCountAttachments, MaxCountAttachments |
| Opções avançadas de trace | Rastreamento de conflitos e alterações. | - |
| Replicação nativa | Plugin; é possível excluir registros sem PK/UK. | - |
| Otimizador JOIN | Inner joins implícitos em explícitos. | LeftJoinConversion = true |
| Otimizador de grandes ordenações | Plano Refetch. Recomenda-se 8192 ou 16384 bytes. | SortDataStorageThreshold |
| Cache de consultas preparadas | Consultas preparadas na memória da conexão. | DSQLCacheSize (0 = desligado) |
| Backup, restore, sweep e criação de índices multithread | Formato de backup como no vanilla. | - |
| Leitura paralela de dados | make_dbkey() e shared snapshot. |
- |
| Pool de conexões externas | Consultas externas paralelas ao Firebird. | ExtConnPoolSize, ExtConnPoolLifeTime, ExtConnNoGarbageCollect |
| Substituição de consultas “em tempo real” | O novo texto é visível no trace e em MON$. | SqlSubstDirectory (diretório com pares de arquivos: original / substituição) |
| Cache de BLOB no espaço temporário | BLOB 15-200% mais rápido. | BlobTempSpace (0, 1 por padrão, 2) |
| Log de consultas com grandes ordenações | O texto da consulta é gravado em firebird.log. |
TempSpaceLogThreshold |
| Plugins External Datasource: MySQL e ODBC | EXECUTE STATEMENT ... ON EXTERNAL para MySQL e ODBC. |
- |
| Busca full-text (Lucene UDR + plugin) | UDR - open source; plugin baseado em streaming. | - |
| Mascaramento da versão do HQbird | Determina se a string de versão específica do HQbird é retornada nas chamadas da API do Firebird. | HQbirdVersionString |
| Criptografia do BD (plugin) | AES256, perdas de 4-20%. Sob demanda. | - |
Firebird 2.5
| Função | Essência | Parâmetro |
|---|---|---|
| Light-Weight Monitoring (monitoramento leve) | Acompanhamento do estado do servidor sem carga. | MonitoringPlugin |
| Replicação nativa | Apareceu aqui pela primeira vez (depois no vanilla 4.0). | - |
| Otimizador de grandes ordenações | Plano Refetch. | SortDataStorageThreshold |
| Backup, restore, sweep e criação de índices multithread | Apareceram aqui pela primeira vez (depois no vanilla 5.0). | - |
| Leitura paralela de dados | make_dbkey() e shared snapshot, a partir do HQbird 2.5. |
- |
| Pool de conexões externas | Consultas externas paralelas ao Firebird. | ExtConnPoolSize, ExtConnPoolLifeTime |
| Substituição de consultas “em tempo real” | O novo texto é visível no trace e em MON$. | SqlSubstDirectory (diretório com pares de arquivos: original / substituição) |
| Cache de BLOB no espaço temporário | BLOB 15-200% mais rápido. | BlobTempSpace (0, 1 por padrão, 2) |
| Log de consultas com grandes ordenações | O texto da consulta é gravado em firebird.log. |
TempSpaceLogThreshold |
| Mascaramento da versão do HQbird | Determina se a string de versão específica do HQbird é retornada nas chamadas da API do Firebird. | HQbirdVersionString |
Versão não indicada no documento
Esta função está descrita sem vinculação a uma versão do Firebird. É necessária verificação no User Guide.
| Função | Essência | Parâmetro |
|---|---|---|
| Envio de backups para o Amazon S3 (plugin) | Sob demanda. | - |
Observações
- A versão 3.0 para replicação e a 5.0 para
InlineSortThresholdnão são indicadas diretamente no documento: é uma conclusão a partir do texto. - No vanilla 5.0, o cache de consultas tem um análogo
MaxCompiledCache.