Diseño de base de datos para la configuración del usuario

¿Cuál de las siguientes opciones, si las hay, se considera la mejor práctica al diseñar una tabla que se usa para almacenar las configuraciones de usuario?

(OPCIÓN 1)

<code>USER_SETTINGS
-Id
-Code (example "Email_LimitMax")
-Value (example "5")
-UserId
</code>

(OPCION 2)

cree una nueva tabla para cada configuración donde, por ejemplo, la configuración de notificación requiera que cree:

<code>"USER_ALERT_SETTINGS"
-Id
-UserId
-EmailAdded (i.e true)
-EmailRemoved 
-PasswordChanged
...
...

"USER_EMAIL_SETTINGS"
-Id
-UserId
-EmailLimitMax
....
</code>

(OPCION 3)

<code>"USER"
-Name
...
-ConfigXML
</code>

Respuestas a la pregunta(5)

Su respuesta a la pregunta