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

1 base de datos por usuario VS 1 base de datos para todos los usuarios

Estas en el tema de 1 base de datos por usuario VS 1 base de datos para todos los usuarios en el foro de Mysql en Foros del Web. Hola a todos, Estos días he estado mejorando mi página, la idea es que los clientes que lo deseen(entre 100 y 300) tengan su nombre ...
  #1 (permalink)  
Antiguo 06/09/2009, 13:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
1 base de datos por usuario VS 1 base de datos para todos los usuarios

Hola a todos,

Estos días he estado mejorando mi página, la idea es que los clientes que lo deseen(entre 100 y 300) tengan su nombre y contraseña y puedan acceder a su área, editar su perfil, ver sus fondos, su historial y favoritos etc.

Se me ocurrió desde el principio que sería mucho más sencillo que cada usuario tuviese una base de datos propia y he diseñado la página de esta forma "una base de datos por usuario y contraseña" y va muy bien pero me planteo cosas:

Ahí van mis dudas:

Uno de los objetivos de crear la web es que los usuarios puedan editar su perfil, que por ejemplo puedan cambiar de contraseña si lo desean, o que haya nuevos usuarios que se registren con la contraseña que ellos quieran y "disfruten" de los servicios EN POCOS MINUTOS. El problema es que con una base de datos por usuario, es el administrador el que tiene que crear manualmente la base de datos para cada usuario y crear nuevos usuarios en mysql con los permisos para acceder a esas bases de datos.
La idea era que los nuevos usuarios o los antiguos que quieran cambiar de nombre o contraseña no tengan que esperar a que un administrador cree las cuentas manualmente, sino que estas se creen rápida y automaticamente.
Mi pregunta es la siguiente:
¿Es posible hacer eso? : una base de datos por usuario?, es decir crear un nuevo usuario con sus permisos y una nueva base de datos a partir de los datos enviados desde un FORMULARIO directamente?

otras preguntas que surgen:

1-¿Qué es más seguro 1 base de datos por usuario o 1 base de datos compartida?¿o es igual si se hacen bien las cosas?

El usuario en sus registros tiene mensajes, sus fondos e historial que son confidenciales por eso en base de datos compartida tendría no solo que encriptar la contraseña sino casi todos los campos...¿no es asi?

2-En el caso de que para introducir un nuevo usuario desde un registro rapidamente(el registro automático y rápido es lo más prioritario) la unica opcion sea una base de datos compartida, que medidas debo tomar para que sea segura para los usuarios?¿podéis recomendarme alguna documentación?¿que encriptacion recomendais?

No soy un experto, pero me gustaría poder hacer esto por mi cuenta sin tener que contratar a nadie. Si me véis muy verde o mal encaminado decidmelo.


Un saludo y gracias!
  #2 (permalink)  
Antiguo 06/09/2009, 14:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 148
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: 1 base de datos por usuario VS 1 base de datos para todos los usuarios

Yo usaria 1 BD para todos los usuarios
__________________
Noticias sobre Informatica
  #3 (permalink)  
Antiguo 06/09/2009, 16:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: 1 base de datos por usuario VS 1 base de datos para todos los usuarios

Es mucho mejor y más funcional usar una sola base de datos.
En esos casos no es necesario estrictamente encriptar cosas. La seguridad se maneja de muchas otras formas, entre ellas, haciendo más restringidas las consultas y no permitiendo que un usuario pueda acceder a la base de datos de otro modo que no sea por medio de la aplicación.
Te imaginas que si no se pudiese hacer, MySQL no serviría para transacciones comerciales... que sí se realizan en redes basadas en MySQL, o tampoco podría usarse en este mismo foro...
Por otro lado, hacer que los permisos de n usuario de web sean cargados manualmente le quita dinamismo a la página.
Sería mejor establecer perfiles y que los permisos de usuario pudiesen ser generados en forma automática. ¿No crees?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 07/09/2009, 15:01
 
Fecha de Ingreso: septiembre-2009
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: 1 base de datos por usuario VS 1 base de datos para todos los usuarios

Gracias por responder NJCalvo y gnzsoloyo, ya lo he cambiado a 1 bd compartida.
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 00:37.