Oracle, SQL Server, Microsoft Access, MySQL, DB2 ou PostgreSQL? Há uma grande variedade de produtos de banco de dados no mercado hoje, tornando a seleção de uma plataforma para a infraestrutura da sua organização um projeto assustador.
Defina seus requisitos
Os sistemas de gerenciamento de banco de dados (ou DBMSs) podem ser divididos em duas categorias: bancos de dados de área de trabalho e bancos de dados do servidor. Em geral, os bancos de dados de desktop são orientados para aplicativos de usuário único e residem em computadores pessoais padrão (daí o termo Área de Trabalho ).
Bancos de dados do servidor contêm mecanismos para garantir a confiabilidade e consistência dos dados e são voltados para aplicativos multiusuários. Esses bancos de dados são projetados para serem executados em servidores de alto desempenho e têm um preço de correspondência maior.
É importante fazer uma análise cuidadosa das necessidades antes de mergulhar e se comprometer com uma solução de banco de dados. Com frequência, você descobrirá que um banco de dados de área de trabalho é adequado para suas necessidades comerciais quando você planejou originalmente comprar uma solução cara baseada em servidor. Você também pode descobrir requisitos ocultos que exigem a implantação de um banco de dados escalável baseado em servidor.
O processo de análise de necessidades será específico da sua organização, mas, no mínimo, deverá responder às seguintes perguntas:
- Quem estará usando o banco de dados e quais tarefas eles executarão?
- Com que frequência os dados serão modificados? Quem fará essas modificações?
- Quem estará fornecendo suporte de TI para o banco de dados?
- Qual hardware está disponível? Existe um orçamento para comprar hardware adicional?
- Quem será responsável pela manutenção dos dados?
- O acesso a dados será oferecido pela Internet? Em caso afirmativo, qual nível de acesso deve ser suportado?
Depois de reunir as respostas para essas perguntas, você estará preparado para iniciar o processo de avaliação de sistemas específicos de gerenciamento de banco de dados. Você pode descobrir que uma sofisticada plataforma de servidor multiusuário (como SQL Server ou Oracle) é necessária para suportar seus requisitos complexos. Por outro lado, um banco de dados de área de trabalho como o Microsoft Access pode ser tão capaz de atender às suas necessidades (e muito mais fácil de aprender, além de ser mais suave no seu bolso).
Bancos de dados da área de trabalho
Os bancos de dados de área de trabalho oferecem uma solução simples e barata para muitos requisitos menos complexos de armazenamento e manipulação de dados. Eles ganham seu nome em virtude do fato de que eles são projetados para serem executados em computadores "desktop" (ou pessoais). Você provavelmente já está familiarizado com alguns desses produtos - o Microsoft Access, o FileMaker e o OpenOffice / Libre Office Base (gratuito) são os principais players. Vamos examinar alguns dos benefícios obtidos com o uso de um banco de dados de área de trabalho:
- Bancos de dados da área de trabalho são baratos. Você descobrirá que a maioria das soluções de desktop está disponível por cerca de US $ 100 (em comparação com milhares de dólares para seus primos baseados em servidor). Na verdade, se você possui uma cópia do Microsoft Office, já é um proprietário licenciado do Microsoft Access.
- Bancos de dados da área de trabalho são fáceis de usar. Um entendimento completo de SQL não é necessário ao usar esses sistemas (embora muitos suportem SQL para você geeks por aí). Os SGBDs de desktop geralmente oferecem uma interface gráfica do usuário fácil de navegar.
- Bancos de dados da área de trabalho oferecem soluções da web. Muitos bancos de dados de desktop modernos fornecem funcionalidade da Web, permitindo que você publique seus dados na Web de maneira estática ou dinâmica.
Bancos de dados do servidor
Bancos de dados do servidor, como o Microsoft SQL Server, Oracle, o PostgreSQL de código aberto e o IBM DB2, oferecem às organizações a capacidade de gerenciar grandes quantidades de dados de forma eficiente, permitindo que muitos usuários acessem e atualizem os dados simultaneamente. Se você conseguir lidar com o preço alto, um banco de dados baseado em servidor pode fornecer uma solução abrangente de gerenciamento de dados.
Os benefícios obtidos através do uso de um sistema baseado em servidor são diversos. Vamos dar uma olhada em alguns dos ganhos mais proeminentes alcançados:
- Flexibilidade. Bancos de dados baseados em servidor podem lidar com praticamente qualquer problema de gerenciamento de dados que você possa lançar sobre eles. Os desenvolvedores adoram esses sistemas porque eles têm interfaces de programação de aplicativos (ou APIs) amigáveis para programadores que fornecem o rápido desenvolvimento de aplicativos personalizados orientados a banco de dados. A plataforma Oracle está ainda disponível para vários sistemas operacionais, oferecendo aos viciados em Linux uma igualdade de condições quando combinados com o pessoal da Microsoft.
- Desempenho poderoso. Bancos de dados baseados em servidor são tão poderosos quanto você quer que eles sejam. Os principais players podem usar com eficiência praticamente qualquer plataforma de hardware razoável que você possa construir para eles. Bancos de dados modernos podem gerenciar múltiplos processadores de alta velocidade, servidores em cluster, conectividade de alta largura de banda e tecnologia de armazenamento tolerante a falhas.
- Escalabilidade Este atributo anda de mãos dadas com o anterior. Se você estiver disposto a fornecer os recursos de hardware necessários, os bancos de dados do servidor poderão lidar com uma quantidade rapidamente crescente de usuários e / ou dados.
Alternativas de banco de dados NoSQL
Com a crescente necessidade de as organizações manipularem grandes conjuntos de dados complexos - alguns dos quais não têm estrutura tradicional -, os bancos de dados "NoSQL" se tornaram mais difundidos. Um banco de dados NoSQL não está estruturado no design comum de colunas / linhas de bancos de dados relacionais tradicionais, mas usa um modelo de dados mais flexível.O modelo varia, dependendo do banco de dados: alguns organizam dados por par chave / valor, gráficos ou colunas largas.
Se sua organização precisar processar muitos dados, considere esse tipo de banco de dados, que geralmente é mais simples de configurar do que alguns RDBMs e mais escalonável. Os principais concorrentes incluem o MongoDB, o Cassandra, o CouchDB e o Redis.




