Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2009, 13:52
solace33
 
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!