Escolhendo um banco de dados para sua organização

Índice:

Escolhendo um banco de dados para sua organização
Escolhendo um banco de dados para sua organização
Anonim

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 de 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 desktop e bancos de dados de servidor.

Bancos de dados de desktop são orientados para aplicativos de usuário único e residem em computadores pessoais padrão (daí o termo desktop).

Image
Image

Os bancos de dados de servidor contêm mecanismos para garantir a confiabilidade e consistência dos dados e são voltados para aplicativos multiusuário. Esses bancos de dados são projetados para serem executados em servidores de alto desempenho e possuem um preço correspondentemente mais alto.

Uma análise cuidadosa das necessidades antes de se comprometer com uma solução de banco de dados é essencial. O processo de análise de necessidades será específico para sua organização, mas, no mínimo, deve responder às seguintes perguntas:

  • Quem usará 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 fornecerá suporte de TI para o banco de dados?
  • Qual hardware está disponível? Existe um orçamento para comprar hardware adicional?
  • Quem será o responsável pela manutenção dos dados?
  • O acesso aos 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 plataforma de servidor multiusuário sofisticada (como SQL Server ou Oracle) é necessária para suportar seus requisitos complexos. Por outro lado, um banco de dados de desktop como o Microsoft Access pode ser tão capaz de atender às suas necessidades (e muito mais fácil de aprender, bem como mais suave em seu bolso.)

Bancos de dados da área de trabalho

Bancos de dados de desktop oferecem uma solução simples e barata para muitos requisitos menos complexos de armazenamento e manipulação de dados. Eles ganham esse nome porque são projetados para serem executados em computadores “desktop” (ou pessoais). Você provavelmente já conhece alguns desses produtos – Microsoft Access, FileMaker e 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 desktop:

  • Bancos de dados de desktop são baratos. 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). Se você possui uma cópia do Microsoft Office, talvez já seja um proprietário licenciado do Microsoft Access.
  • Bancos de dados de desktop são fáceis de usar. Não é necessário um conhecimento profundo de SQL ao usar esses sistemas (embora muitos suportem SQL para você geeks por aí). Os SGBDs de desktop geralmente oferecem uma interface gráfica de usuário fácil de navegar.
  • Bancos de dados desktop oferecem soluções web. Muitos bancos de dados desktop modernos fornecem funcionalidade web permitindo que você publique seus dados na web estaticamente ou dinamicamente.

Bancos de Dados do Servidor

Image
Image

Bancos de dados de servidor, como Microsoft SQL Server, Oracle, PostgreSQL de código aberto e IBM DB2, oferecem às organizações a capacidade de gerenciar grandes quantidades de dados de maneira eficiente, permitindo que muitos usuários acessem e atualizem os dados simultaneamente. Se você conseguir lidar com o alto preço, um banco de dados baseado em servidor pode fornecer uma solução abrangente de gerenciamento de dados.

Os benefícios obtidos com o 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 enfrentar. Os desenvolvedores adoram esses sistemas porque eles têm interfaces de programador de aplicativos (ou APIs) amigáveis ao programador que fornecem o desenvolvimento rápido de aplicativos personalizados orientados a banco de dados. A plataforma Oracle está disponível até mesmo para vários sistemas operacionais, oferecendo aos viciados em Linux uma igualdade de condições quando comparados aos da Microsoft.
  • Desempenho poderoso. Os bancos de dados baseados em servidor são tão poderosos quanto você deseja. 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 vários 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 podem lidar com uma quantidade de usuários e/ou dados em rápida expansão.

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" tornaram-se mais difundidos. Um banco de dados NoSQL não é estruturado no design comum de colunas/linhas dos bancos de dados relacionais tradicionais, mas usa um modelo de dados mais flexível. O modelo varia, dependendo do banco de dados: alguns organizam os dados por par chave/valor, gráficos ou colunas largas.

Se sua organização precisa processar muitos dados, considere esse tipo de banco de dados, que normalmente é mais simples de configurar do que alguns RDBMs e mais escalável. Os principais concorrentes incluem MongoDB, Cassandra, CouchDB e Redis.

Recomendado: