Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] Guardar texto en una BD.

Estas en el tema de Guardar texto en una BD. en el foro de Bases de Datos General en Foros del Web. Hola. Tengo una duda. Tengo una base de datos y quiero subir un bloque de texto relativamente grande (alrededor de 1000 caracteres). Se me ocurren ...
  #1 (permalink)  
Antiguo 05/05/2015, 19:15
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Guardar texto en una BD.

Hola.

Tengo una duda.

Tengo una base de datos y quiero subir un bloque de texto relativamente grande (alrededor de 1000 caracteres).

Se me ocurren 2 formas practicas de hacerlo.

Una es usar un varchar de ese tamaño y que el texto se guarde directamente en la base de datos. O incluso usar un blob, o algún tipo que mi manejador me permita.

La segunda opción es guardar el texto en un archivo(archivo de texto plano) y en la base de datos solo guardar nombre y ruta del archivo.

Mi duda sería. ¿Cuál lo consideran una mejor práctica?
En cuanto a eficiencia supongo que la primera opción es mas eficiente al no tener que abrir otro archivo a parte de los que abre el manejador. Por otro lado, la segunda opción podría resultar práctica si posteriormente requiero cambiar el archivo o modificarlo a mano.

Hay muchos factores, por eso me gustaría que me den sus opiniones.

Saludos
  #2 (permalink)  
Antiguo 06/05/2015, 07:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Guardar texto en una BD.

1000 caracteres es poco para un manejador de bases de datos, ademas estas usando texto plano, ahora cual va a ser el uso que le vas a dar a esos datos????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 06/05/2015, 10:26
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: Guardar texto en una BD.

Digamos que es una especie de descripción.

Sugieres que es conveniente dejar el texto en registro de la base de datos?

Saludos
  #4 (permalink)  
Antiguo 06/05/2015, 10:32
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Guardar texto en una BD.

Para ese tipo de uso y de datos si, ya si fuera datos de tipo xml, o busquedas de texto complejas entonces si te recomendaria otro tipo de datos.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 06/05/2015, 10:40
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: Guardar texto en una BD.

Ok. Te lo agradezco.

Por cierto. Que otros tipos de datos sugieres?

Saludos
  #6 (permalink)  
Antiguo 06/05/2015, 10:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Guardar texto en una BD.

Para un texto de 1000 caracteres como seria el que tienes el que se recomienda es varchar(1000)......que manejador de bases de datos usas???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 06/05/2015, 12:59
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Guardar texto en una BD.

En SQL Server, existe un concepto llamado FILESTREEM, el cual te permitiría guardar enciclopedias completas.
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 06/05/2015, 13:55
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: Guardar texto en una BD.

Ohh.
Gracias por sus respuestas.

Uso SQLite3.

Aunque eventualmente migraré a mysql.

Saludos
  #9 (permalink)  
Antiguo 07/05/2015, 14:34
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Guardar texto en una BD.

En SQLite si no mal recuerdo los varchar no tienen tamaño fijo, así que da igual lo que le pongas.
__________________
Grupo Telegram Docker en Español

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:32.