Base de datos que almacene configuraciones

Base de datos que almacene configuraciones

configuración de la base de datos primavera p6

Por ejemplo, he oído que «cualquier tipo de configuración que no sea modificable por el usuario final» debería estar en los archivos de configuración y no en la base de datos. ¿Es esto cierto? ¿Cómo se aborda la configuración?

Es mucho más fácil comprobar un archivo (web.config, app.config, o algún archivo personalizado) y hacer cambios que se recogen al instante cuando se ejecuta el código. Hay un poco más de fricción al trabajar con la configuración almacenada en una base de datos. Si tu equipo utiliza una única base de datos de desarrollo, podrías afectar fácilmente a otros miembros del equipo con tu cambio, y si tienes bases de datos individuales, se necesita más que un «get latest» para estar en funcionamiento con la última configuración. Además, la flexibilidad de XML hace que sea más natural almacenar la configuración que es algo más que pares «nombre-valor» en un archivo que en una base de datos relacional.

El inconveniente es cuando se quiere reutilizar la configuración en varias aplicaciones o instancias del sitio web. En mi caso, tenemos un único archivo de configuración en una ubicación conocida que puede ser referenciada por cualquier aplicación.

modelo de datos de las preferencias del usuario

SectionName y SettingName son la clave principal, sólo los dividimos para facilitar la consulta de lo que hay en una sección, y para permitir la carga de secciones individuales en los manejadores en lugar de cargar todo de una vez. El SettingValue es una cadena, y luego el SettingType es un discriminador que nos dice cómo debe interpretarse el valor de ajuste (por ejemplo, 1 = cadena, 2 = bool, 3 = decimal, etc.).

Nos parece una mejor manera de hacer la configuración que un archivo porque significa que usted puede cambiar fácilmente los valores de configuración a través de una interfaz de administración cuando sea necesario, que puede aplicar la lógica en torno a lo que puede ir en cada ajuste. No se puede hacer eso tan fácilmente con un archivo (aunque, por supuesto, es posible).

Te puedo decir, ya que administro una aplicación particularmente grande en numerosos sitios, que mantener las configuraciones en archivos locales es un completo dolor. Muchas veces las configuraciones son leídas y almacenadas en caché y no pueden ser cambiadas durante el tiempo de ejecución, otros tienen sistemas de escalamiento donde las configuraciones necesitan ser cambiadas y rebotadas repetidamente.

asistente de configuración de la base de datos

El almacenamiento de configuración se refiere a los datos de configuración almacenados en el Centro de Operaciones, así como a los datos utilizados para el seguimiento de versiones. Por defecto, el almacén de datos es un Object ODB que está incrustado en el Centro de Operaciones y que se instala con el Centro de Operaciones. Si hay una definición de base de datos activa configurada para utilizar la base de datos incrustada en el Centro de Operaciones para el almacenamiento de la configuración, la base de datos incrustada se inicia cuando se inicia el servidor.

Sin embargo, se recomienda configurar una base de datos externa para el almacenamiento de la configuración. Para obtener más información sobre las bases de datos compatibles, consulte la Guía de inicio del Centro de Operaciones. Tenga en cuenta que no todas las bases de datos son compatibles con la función de seguimiento de versiones. Para obtener más información, consulte la Guía de seguimiento de versiones del Centro de Operaciones.

La base de datos de almacenamiento de configuración no se configura mediante una definición de base de datos, sino a través del Administrador de configuración (en el panel Servidor). Para obtener información más detallada sobre el Administrador de configuración, consulte Actualización de la configuración del servidor mediante el Administrador de configuración. Los datos de almacenamiento de la configuración pueden compartirse entre varios servidores del Centro de Operaciones. Para obtener más información sobre las configuraciones, consulte la sección 8.0, Gestión de configuraciones.

ejemplo de base de datos de configuración

SectionName y SettingName son la clave principal, sólo los dividimos para facilitar la consulta de lo que hay en una sección, y para permitir la carga de secciones individuales en los manejadores en lugar de cargar todo de una vez. El SettingValue es una cadena, y luego el SettingType es un discriminador que nos dice cómo debe interpretarse el valor de ajuste (por ejemplo, 1 = cadena, 2 = bool, 3 = decimal, etc.).

Nos parece una mejor manera de hacer la configuración que un archivo porque significa que usted puede cambiar fácilmente los valores de configuración mediante una interfaz de administración cuando sea necesario, lo que puede aplicar la lógica en torno a lo que puede ir en cada ajuste. No se puede hacer eso tan fácilmente con un archivo (aunque, por supuesto, es posible).

Te puedo decir, ya que administro una aplicación particularmente grande en numerosos sitios, que mantener las configuraciones en archivos locales es un completo dolor. Muchas veces las configuraciones son leídas y almacenadas en caché y no pueden ser cambiadas durante el tiempo de ejecución, otros tienen sistemas de escalamiento donde las configuraciones necesitan ser cambiadas y rebotadas repetidamente.

Support-help2web

El equipo de Support-help2web publica un amplio contenido sobre informática, noticias y artículos de interés sobre proyectos electrónicos.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.Más información
Privacidad