Qual banco de dados SQL devo executar?

1

Estou criando meu primeiro website a partir de scratch codificado manualmente (usei o WordPress e o Drupal antes) e estou no momento em que estou configurando meu banco de dados para o site. No entanto, meu host me deu 4 opções para escolher no departamento de banco de dados.

  • MS SQL Server 2005
  • MySQL
  • PostgreSQL
  • MySQL 5

Para qual eu devo ir? Pelo que entendi, o PostgreSQL é destinado a bancos de dados menores, com altos tempos de acesso. Apesar de ser honesto, não tenho certeza.

    
por 3 revs, 2 users 53%anon 17.05.2010 / 09:27

15 respostas

5

Não, o PostgreSQL não foi projetado para bancos de dados menores, muito pelo contrário. Mas para um site, isso não fará diferença. Você provavelmente terá mais ajuda com o MySQL, porque é o mais popular. É é projetado para pequenos bancos de dados, mas pequeno neste contexto significa muito grande. :)

Você provavelmente obteria o melhor desempenho com o PostgreSQL, mas provavelmente não perceberia isso.

    
por 25.06.2009 / 19:23
5

Nesse caso, a resposta dependerá em grande parte do que você está usando para criar seu website.

Dito isto, o MySQL 4 é praticamente inexistente, já que o MySQL 5 está disponível e é superior em praticamente todos os aspectos. A maioria dos hosts mantém o MySQL 4 para pessoas que possuem aplicativos PHP 3/4 que não podem ser facilmente migrados para o MySQL5.

O PostgresSQL é um ótimo banco de dados, mas tem menos de uma comunidade do que o MySQL, então você achará mais difícil obter ajuda com ele. É mais um banco de dados "especialista em banco de dados".

Portanto, se o restringirmos ao MySQL 5 e ao MS SQL Server, sua escolha dependerá em grande parte da estrutura de aplicativos que você usará:

  1. Se você estiver usando o .NET, vá com o MS SQL Server - com as mãos para baixo. As ferramentas .NET (Visual Studio, LINQ, etc.) são projetadas para integrar-se perfeitamente ao MS SQL Server, portanto, o MS SQL Server é o caminho mais fácil.

  2. Se você estiver usando PHP, vá com o MySQL. Semelhante à integração do .NET com o MS SQL Server, o PHP está muito bem integrado ao MySQL (e ao PostgreSQL em menor grau).

  3. Se você estiver usando Java, eu gostaria de trabalhar com o MySQL, mas também funcionaria bem.

Outros idiomas e é muito difícil até onde eu sei.

    
por 17.05.2010 / 09:33
4

Normalmente, as perguntas são tão vagas quanto as respostas que chegam a "usar isso, porque eu uso esse" absurdo. Cada banco de dados tem suas próprias vantagens e desvantagens e, sem conhecer os detalhes do site, é impossível dar uma opinião informada.

    
por 25.06.2009 / 19:21
4

Com qual banco de dados você está mais familiarizado, escolha aquele.

    
por 17.05.2010 / 09:37
2

Tudo depende do:

  • qualificações que você já tem
  • investimento de tempo que você pode fazer
  • restrições orçamentárias
  • estrutura da web que você escolhe
por 25.06.2009 / 19:15
2

Eu escolheria o MySQL 5. Qualquer um dos bancos de dados que você mencionou funcionará bem para um site pequeno, com tráfego baixo a moderado, mas se você quiser mudar de host em algum momento, o MySQL 5 será o banco de dados mais comumente disponível .

    
por 17.05.2010 / 09:36
0

As pessoas do PostgreSQL aparentemente têm razões pelas quais ele é infinitamente melhor que o MySQL. O jeito que eles são tão insanos sobre isso me faz não querer descobrir o que eles são, no entanto.

    
por 25.06.2009 / 19:20
0

Eu vou dizer que não importa qual você escolher. Eu acho que o MS SQL Server é mais fácil de usar e entender por causa das ferramentas, mas as do MySQL / PostgreSQL ficam melhores o tempo todo. Pode até ser tão bom agora.

Escolha o que melhor corresponda à sua experiência e habilidades. Ou as habilidades dos amigos que você chamará se tiver problemas.

    
por 17.05.2010 / 09:28
0

Não importa o que você pretende construir ou em que idioma você pretende construí-lo. Todos os servidores de banco de dados são escalonáveis, especialmente se você estiver falando sobre um serviço de hospedagem hospedado ou compartilhado. Eu usaria: Tudo o que se encaixa no seu orçamento o melhor; Tudo o que você se sentir mais confortável com; Tudo o que você acha que pode aprender / gerenciar o melhor.

Embora existam diferenças nas maneiras de programar as consultas, elas são geralmente semelhantes e podem fazer a mesma coisa (no nível em que você está falando).

Eu usei o MS SQL Server, MySQL e PostgreSQL. No momento estou usando muito o MS SQL Server 2005 e gostaria de me inclinar pessoalmente para esse, sem nenhuma razão particular, então é o que meu empregador usa.

Então, no final do dia, avalie o que funciona melhor para você e siga com isso.

    
por 17.05.2010 / 09:29
0

Deixando o antigo MySQL 4 fora da equação, qualquer um desses bancos de dados fará um excelente trabalho servindo como backend para um site pequeno. Dada a escolha, no entanto, eu iria para o PostgreSQL.

Em comparação com o MS SQL Server, é um banco de dados de código aberto que - todas as coisas são iguais - acredito que na verdade melhora suas chances de chegar a alguém familiarizado com o funcionamento interno do sistema. Comparado ao MySQL 5, é um produto mais maduro, especialmente na área de suporte a transações. (Como exemplo: no MySQL, instruções DDL como ALTER TABLE não podem ser protegidas por transações).

O PostgreSQL tem a reputação de ser um banco de dados de hackers, mas é baseado exclusivamente em sua extensibilidade. O usuário do banco de dados recebe muita energia, incluindo a capacidade de definir tipos personalizados e executar reescritas avançadas de consultas. Nada disso entrará no seu caminho como um usuário inexperiente. Mas está lá, caso você precise.

Se você decidir usar o MySQL 5, certifique-se de manter-se afastado da tabela MyISAM padrão, pois ela não oferece suporte para transações ou chaves estrangeiras. InnoDB é o que você precisa.

    
por 17.05.2010 / 09:31
0

Se esta é a primeira vez que você trabalha com um banco de dados, sugiro o MS SQL Server, pois há muitos desenvolvedores com experiência nisso e você terá mais facilidade para encontrar respostas e obter ajuda. Especialmente se você planeja usar lugares como o Stack Overflow.

    
por 17.05.2010 / 09:34
0

Depende muito das suas necessidades e orçamento ...

Eu prefiro ir com o MS SQL Server, mas se você gosta da arena open source ....... vá com o PostgreSQL.

    
por 17.05.2010 / 09:35
0

Para um primeiro site completo, eu rodaria o MySql5.

Minha decisão é baseada na disponibilidade de suporte, facilidade de uso e funcionalidade. MySql tem uma incrível comunidade de usuários, e se você eventualmente precisar contratar alguém para mantê-lo, eles estarão disponíveis. É difícil encontrar um bom, MS SQL cara que também faz web (não Swearpoint). O MySql é muito simples de configurar e administrar, o phpMysqlAdmin é a escolha de ferramentas para muitos desenvolvedores. O Postgres tem muitas opções de relatórios interessantes, mas a configuração dessas opções leva tempo e pode ser altamente frustrante. A instalação do MS SQL é simples, mas conectá-lo à sua infraestrutura da Web torna-se complicado. Existem várias versões diferentes do driver JDBC para MS SQL, existem problemas com cada uma delas, a versão 4 requer o JRE 5 ou melhor, mas a ou melhor não funciona corretamente. Na funcionalidade, o Postgres vence com facilidade, mas a configuração de opções adicionais torna-se incômoda.

    
por 22.01.2011 / 18:03
-3

MySQL 5 > MySQL > MS SQL Server 2005 > PostgreSQL

MySQL 5 para custo, recursos, desempenho e facilidade de uso. Não há sentido em executar o MySQL quando você pode executar o MySQL 5

O MS SQL Server 2005 é o mais fácil de configurar e administrar, muitos recursos bons e bom desempenho.

    
por 17.05.2010 / 09:33
-3

Use o MySQL já que é gratuito e a maioria dos hosts o suporta. Há alo PHPmySQL para fornecer uma GUI ao interagir com o MySQL para tornar a vida mais simples.

EDIT: Caso contrário, eu usaria o MS SQL Server porque ele tem um legal do SQL Management Studio onde você pode criar procedimentos armazenados, tabelas e outras coisas tornando a vida muito mais fácil e fácil de integrar com ASP.NET C # e coisas. / p>     

por 17.05.2010 / 09:39

Tags