Microsoft Access e SQL Server são dois sistemas de gerenciamento de banco de dados relacional da Microsoft. Cada um tem seus próprios pontos fortes e fracos. Há muitos casos em que o Access é a ferramenta ideal para o trabalho. Há outros momentos em que uma solução mais sofisticada como o SQL Server é mais apropriada.
Ao tentar decidir qual usar, uma comparação lado a lado das especificações técnicas de cada sistema pode ajudar bastante. Abaixo está uma comparação lado a lado de algumas das limitações técnicas de cada sistema.
Atributo | Acesse 2016 | SQL Server 2016 |
---|---|---|
Tamanho máximo do banco de dados (incluindo todos os objetos e dados) | 2 GB, menos o espaço necessário para objetos do sistema. | 524.272 terabytes |
Tamanho máximo de dados | O que sobrar depois de deduzir os objetos do sistema de 2 GB. | 16 terabytes |
Número máximo de usuários simultâneos/conexões simultâneas | 255 | 32.767 |
Número máximo de colunas/campos por tabela | 255 | 1.024 para tabelas não amplas 30.000 para mesas largas |
Número de caracteres em um campo de texto (Acesso) Bytes por coluna varchar(max), varbinary(max), xml, texto ou imagem (SQL Server) | 255 | 2^31-1 |
Número de caracteres em um campo de texto longo (Acesso) ou por coluna ntext ou nvarchar(max) (SQL Server) | 65.535 ao inserir dados pela interface do usuário; 1 gigabyte de armazenamento de caracteres ao inserir dados programaticamente.4.000 quando a propriedade UnicodeCompression dos campos estiver definida como Sim. Esse limite também se aplica aos campos do objeto OLE. | 2^30-1 |
Número de índices em uma tabela | 32 incluindo índices criados internamente para manter relacionamentos de tabelas, índices de campo único e compostos. | 999 índices não clusterizados por tabela. 8 índices por tabela com otimização de memória. |
Número de caracteres em uma instrução SQL | Aproximadamente 64.000* | 65.536 * Tamanho do pacote de rede Tamanho do Pacote de Rede é o tamanho dos pacotes de fluxo de dados tabulares (TDS) usados para comunicação entre aplicativos e o Mecanismo de Banco de Dados relacional. O tamanho padrão do pacote é 4 KB e é controlado pela opção de configuração do tamanho do pacote de rede. |
Número de objetos em um banco de dados | 32.768 | 2.147.483.647 |
Número de campos/colunas por chave estrangeira | 10 | 16 |
Número de campos/colunas por chave primária | 10 | 16 |
Número de campos/colunas por índice | 10 | 16 Se a tabela contiver um ou mais índices XML, a chave de clustering da tabela de usuário será limitada a 15 colunas porque a coluna XML é adicionada à chave de clustering do índice XML primário. No SQL Server, você pode incluir colunas não-chave em um índice não clusterizado para evitar a limitação de no máximo 16 colunas-chave. |
Número de campos/colunas em um conjunto de registros/instrução SELECT | 255 | 4.096 |
Número de subconsultas aninhadas | 50* | 32 |
*Pode ser menor se a consulta incluir campos de pesquisa com vários valores.
Observe que as especificações técnicas são apenas um dos muitos fatores que você deve levar em consideração ao selecionar um RDBMS. Outros fatores a serem considerados podem incluir:
- Os recursos incluídos em cada RDBMS
- Custo de compra
- Custo de manutenção
- Requisitos de treinamento
- Interoperabilidade com outros sistemas
- Requisitos de segurança
- Capacidade de personalizar
Fontes
- “Especificações do Access 2016”. Site de suporte do Microsoft Office. Recuperado em 5 de junho de 2016.
- “Especificações de capacidade máxima para SQL Server”. Documentação técnica do SQL Server 2016. A Rede de Desenvolvedores da Microsoft. Recuperado em 5 de junho de 2016.