Meu banco de dados usando o SQL Server 2005 Express é mais de 4GB, eu não tenho dinheiro, estou ferrado?

4

Alguma ideia de como resolver isso?

Eu tentei criar outro banco de dados e colocar algumas tabelas lá, mas na verdade há apenas uma grande tabela com quase 3 milhões de linhas, esta tabela está usando todo o espaço, então separar as tabelas é inútil.

Eu pensei em migrar para o MySQL, mas o (antigo) programador que usou este banco de dados o programava usando a estrutura do SQL Server, e ele chupou, então é um monte de código para mudar o que eu suponho que pode ser feito, mas Eu não tenho muito tempo.

Eu não consigo pensar em nada além de comprar o sql server, mas eu não tenho esse tipo de dinheiro, eu também pensei em 'pegá-lo emprestado' de um torrent ou algo assim, mas meu servidor é um servidor dedicado no gigenet e isso quebraria os TOS.

obrigado

    
por sergiogx 11.11.2009 / 07:18

7 respostas

4

não é uma solução, mas um possível atraso do inevitável: obtenha o prazo de 180 dias versão de avaliação do servidor sql

    
por 11.11.2009 / 07:25
8

Se você não tem dinheiro & seu um pequeno negócio lutando, então MS sente sua dor, eles te amam & eles querem que você fique com o sql server.

Verifique se você está qualificado para o programa bizspark da Microsoft, o que significa que você pode obter uma versão gratuita * da edição da Web do SQL Server , bem como uma edição web do servidor Windows.

* Eu acho que se você mantiver a licença depois de 2 anos, você deve a microsoft $ 100.

Se o seu não for elegível, então, sharding, se a sua única opção & será doloroso.

    
por 11.11.2009 / 14:33
3

O PostgreSQL tem um conector .NET (você nunca disse que está escrito), então pode ser mais fácil migrar para o MySQL.

    
por 11.11.2009 / 13:06
2

Microsoft SQL Server Express 2008 R2 Agora tem um limite de 10gb de bancos de dados, em vez do limite de 4gm no SQL 2005. Você deve poder atualizar para esta versão de forma relativamente indolor.

    
por 24.07.2012 / 23:19
1

Se o dinheiro é uma preocupação, você deve realmente se concentrar em converter seu aplicativo para usar um banco de dados gratuito como MySQL ou PostgreSQL. Mas com isso dito ...

Seria útil saber um pouco mais sobre sua situação. Qual opção de licenciamento é melhor para você depende muito de como seu aplicativo está sendo usado.

Se você estiver projetando, desenvolvendo ou testando seu aplicativo ativamente, poderá usar a edição do Developer que não tem um limite de 4 GB. Uma licença é barata e os alunos podem obtê-la gratuitamente pelo Dreamspark. Se você está estudando ou fazendo parte de uma instituição de caridade, pode aproveitar os descontos íngremes dessa maneira.

Se as opções acima não se aplicarem a você, seria útil saber quantos usuários usarão seu aplicativo para que você possa decidir entre o licenciamento por processador ou por servidor. O licenciamento por servidor exige a compra de CALs para cada usuário do banco de dados.

    
por 11.11.2009 / 08:08
1

Você pode particionar a tabela.

Basicamente, isso significa dividir os dados de uma única tabela em vários menores. Isso geralmente é feito por motivos de desempenho, mas pode salvar seu bacon aqui. Há duas maneiras de fazer isso:

Particionamento horizontal : possui várias tabelas com esquemas idênticos, com linhas divididas entre elas. Por exemplo, todos os clientes cujo CEP é < 50000 vão para a tabela A , o resto vai para a tabela B . Como alternativa, você pode usar esse mesmo esquema para "arquivar" dados antigos em situações em que a idade dos dados é significativa (como um fórum). Todas as entradas com mais de um mês são enviadas para um banco de dados secundário (terciário, etc.), com o local digitado com base na idade das informações. Essas informações não são consultadas, a menos que o usuário execute explicitamente os registros antigos.

Particionamento Vertical : Divida o esquema da tabela para que algumas das colunas entrem em uma tabela, algumas em outra. Use a mesma chave primária em todas as tabelas para vincular as linhas. Por exemplo, o nome e o endereço de um cliente ficam em uma tabela, a foto dele em outra e as informações de faturamento em outra. Normalmente, você deseja particioná-lo para que os dados que são referenciados com menos frequência não precisem ser carregados.

    
por 11.11.2009 / 08:17
0

Eu percebo que essa é uma pergunta antiga, mas por que ninguém sugeriu uma atualização para o SQL 2008 express? Tem um limite por banco de dados de 10 GB.

    
por 24.07.2012 / 23:19