none
Gravar Artigos/postagens/ textos longos no banco de dados? RRS feed

  • 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
    quinta-feira, 17 de março de 2016 00:54

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.

    • Sugerido como Resposta Ruberlei quinta-feira, 17 de março de 2016 14:15
    • Marcado como Resposta Marcos SJ quinta-feira, 17 de março de 2016 18:18
    quinta-feira, 17 de março de 2016 11:31

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.

    • Sugerido como Resposta Ruberlei quinta-feira, 17 de março de 2016 14:15
    • Marcado como Resposta Marcos SJ quinta-feira, 17 de março de 2016 18:18
    quinta-feira, 17 de março de 2016 11:31
  • 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

    quinta-feira, 17 de março de 2016 14:26