Usuário com melhor resposta
Gravar Artigos/postagens/ textos longos no banco de dados?

Pergunta
-
Olá pessoal, estou montando um site e gostaria de saber se os artigos (textos longos/postagens) do site podem ser gravados em uma tabela do banco de dados do tipo varchar,. Eu criei uma tabela com uma coluna para receber os artigos, mas vi que não suporta textos muito longos.
Qual é a maneira certa de salvar os artigos/postagens do site se não pelo banco de dados? ou eu tenho que salvar em algum arquivo e salvar esse arquivo no banco de dados? ou eu devo procurar outro tipo de sistema de armazenamento para esse caso?
A idéia do site é tipo um blog onde terá capacidade para sempre receber postagens
Obrigado
- Editado cyber2050 quinta-feira, 17 de março de 2016 00:56
Respostas
-
Se for armazenar em tipo de arquivo, pode-se utilizar VARBINARY.
Para armazenar textos longos, sugiro usar o tipo de dados TEXT, pois armazerna um tamanho maior, conforme abaixo:
https://msdn.microsoft.com/pt-br/library/ms187993(v=sql.120).aspx
- text
<sentencetext xmlns="http://www.w3.org/1999/xhtml">Dados não Unicode de comprimento variável na página de código do servidor e com um comprimento máximo de cadeia de caracteres de 2^31-1 (2.147.483.647).</sentencetext> Quando a página de código de servidor usar caracteres de dois bytes, o armazenamento ainda será de 2.147.483.647 bytes. Dependendo da cadeia de caracteres, o tamanho do armazenamento pode ser menor que 2.147.483.647 bytes.
Todas as Respostas
-
Se for armazenar em tipo de arquivo, pode-se utilizar VARBINARY.
Para armazenar textos longos, sugiro usar o tipo de dados TEXT, pois armazerna um tamanho maior, conforme abaixo:
https://msdn.microsoft.com/pt-br/library/ms187993(v=sql.120).aspx
- text
<sentencetext xmlns="http://www.w3.org/1999/xhtml">Dados não Unicode de comprimento variável na página de código do servidor e com um comprimento máximo de cadeia de caracteres de 2^31-1 (2.147.483.647).</sentencetext> Quando a página de código de servidor usar caracteres de dois bytes, o armazenamento ainda será de 2.147.483.647 bytes. Dependendo da cadeia de caracteres, o tamanho do armazenamento pode ser menor que 2.147.483.647 bytes.
-
Bom dia,
Para gravação de textos grandes pode utilizar o VARCHAR(MAX).
Se for gravar arquivos nesta coluna pode utilizar varbinary, estude um pouco tbm sobre filestram e filetable no caso de salvar arquivos no banco de dados
Att
Reginaldo Silva
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 17 de março de 2016 16:05