O software de banco de dados do sistema de fluxo de trabalho estabelece limites na quantidade de dados que é possível armazenar em um campo de fluxo de trabalho. Os limites são específicos para um campo e acumulativos para um registro.
A tabela a seguir descreve as limitações que são estabelecidas por versões específicas doMicrosoft SQL Server, Oracle e DB2.
Caracteres* por campo de sequência de tipo de dado | Bytes de dados por linha do banco de dados (registro) | Número máximo de colunas por tabela de banco de dados † | |
---|---|---|---|
Microsoft SQL Server 2012 | 4000 (tipo de dados nvarchar) | 8060 | 1024 |
Oracle 11g | 4000* bytes por coluna | Sem limite definido | 1000 |
DB2 | 16.336 caracteres de byte duplo vargraphic Não é possível definir uma tabela DB2 que contenha mais bytes que seu tamanho de linha. |
Variável O tamanho da linha é determinado pelo tamanho da página do espaço de tabela definido. Para um tamanho de página de 32K, o tamanho da linha é de 32.677 |
1012 |
* O sistema de fluxo de trabalho usa sequências baseadas em caracteres. Quando um conjunto de caracteres multibyte como o AL32UTF8 é usado, o número máximo de bytes que é listado na tabela não é necessariamente equivalente ao número máximo de caracteres. Para determinar um número máximo aproximado de caracteres de multibyte em uma sequência de caracteres, localize a média de número de bytes por caractere, o qual depende do idioma que é usado em seu banco de dados. Em seguida, divida o númeor máximo de bytes por coluna (4000) pela média de númeor de bytes por caractere. Por exemplo, para uma média de númeor de bytes por caractere: 4000/3, ou aproximadamente 1333.
† O número máximo de colunas por tabela do banco de dados inclui os campos do sistema de fluxo de trabalho requeridos para cada escala de serviço de fluxo de trabalho, fila e log de eventos.
†† O sistema de fluxo de trabalho registra uma mensagem de aviso no log de eventos do sistema quando o tamanho BLOB de um objeto de configuração ou um item de trabalho excede 95% do tamanho máximo definido.
Para colunas do BLOB, os dados não são armazenados na própria linha. Eles são armazenados em outra área do banco de dados. Apenas o endereço para os dados são armazenados na linha. O endereço não afeta de forma significativa a quantidade máxima de dados reais que podem ser armazenados em uma linha. Portanto, os campos de dados não expostos podem ser maiores em tamanho (e o tamanho total da linha) do que os limites sugerem.