Opciones de bases de datos

Estas son algunas de las opciones de bases de datos mas usadas:

  • AUTO_CREATE_STATICS:
  • AUTO_UPDATE_STATICS:
  • AUTO_CLOSE: Cierra automaticamente la base de datos al salir el último usuario. La propiedad Auto_Close es una de las tantas que existen a nivel de configuración de base de datos que se suele dar poca o nada de importancia, motivos?, absoluto desconocimiento de su impacto en la perfomance. Cuando la propiedad Auto_Close está establecida a True, SQL Server cierra los archivos de la base de datos y liberará sus recursos asociados cuando el último usuario cierra su conexión con ella. Esta medida puede conducir a ciertos ahorros en memoria en situaciones de RAM escasa, sin embargo, el siguiente usuario experimentará, al conectarse, las demoras asociadas con la reapertura de la base de datos, es decir el siguiente usuario demorará más en establecer una conexión a la base de datos. Cuidado, he dicho volver establecer un conexión a la base de datos más no al servidor de datos, cuestiones que vienen a ser diferentes. Por lo tanto, se debe evaluar si esto es realmente útil en la configuración de cada base de datos, aunque debo admitir que el ahorro de memoria será insignificante (se libera de 12KB a 20KB), no vale la pena en la mayoría de escenarios configurar este valor en True. Mi recomendación es casi siempre (por no decir siempre) deshabilitar la opción Auto_Close. En realidad se gana muy poco en ahorro de memoria al ajustarlo en True, y se pierde mucho en la performance. Tenga mucho cuidado, aunque la configuración por defecto es False, en el mundo real he podido encontrarme con base de datos ajustada esta propiedad en Auto_Close en True. La verdad es que es bastante importante el aumento de rendimiento. También apuntar que mientras que en las versiones comerciales de SQL Server la propiedad está establecida por defecto a FALSE, no sucede lo mismo en SQL Server Express, con la consiguiente merma del rendimiento. La buena noticia es que en SQL Server 2008 Express Edition esta propiedad ya viene en False por defecto.
  • AUTO_SHRINK: El archivo de base de datos es candidato a reducción periodica.
  • ONLINEOFFLINEEMERGENCY: Controla si la base de datos tiene o no conexión.
  • READ_ONLYREAD_WRITE: Controla si los usuarios pueden o no modificar los datos.
  • SINGLE_USERRESTRICTED_USERMULTI_USER: Define que usuarios pueden acceder a la base de datos.
  • CURSOR_CLOSE_ON_COMMIT: Cierra automaticamente los cursores abiertos al acabar una transaccion.
  • CURSOR_DEFAULT_LOCAL: Limita el ambito del cursor.
  • CURSOR_DEFAULT_GLOBAL: El ambito del cursor el global a la conexión.
  • ANSI_NULL_DEFAULT: Define el valor predeterminado de aceptar nulos en los campos de las tablas.
  • ANSI_NULLS: Cuando es ON las coparaciones con null devuelven null.
  • RECURSIVE_TRIGGERS: Controla si se permite la activacion recursiva de desencadenadores AFTER.

Sintaxis: MSDN

Ejemplo:
ALTER DATABASE [DATOS] SET AUTO_SHRINK OFF
GO

Creacion de un base de datos con SQL Server 2005

Consideraciones a tener en cuanta a la hora de crear una BD:

  • Propósito: Las Bds OLAP y OLTP tienen distintos requisitos de diseño.
  • Rendimiento: Las Bds OLTP suelen tener un requisito de rendimiento alto en cuanto al numero de transacciones a procesar por minuto, por lo tanto requiere un nivel de normalización adecuado.
  • Crecimiento de la necesidad de almacenamiento de la BD: Hay que tener en cuenta las cantidades de datos a a procesar para determinar las necesidades de hardware. Asi mismo se puede configurar las bds para que crezca su tamaño en disco automáticamente aunque esto repercute negativamente en el rendimiento, seria deseable supervisar la necesidad de ajustar el tamaño de las bds en disco.
  • Ubicación de los archivos: Seria deseable la utilización de distintos discos físicos para que SQL Server optimize el uso de los cabezales de los discos.


Sintaxis: MSDN


Ejemplo:

CREATE DATABASE DATOS ON PRIMARY

( NAME='DATOS',

FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\DATOS.MDF',

SIZE=5MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=0),

FILEGROUP SECONDARY

( NAME='DATOS2',

FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\DATOS2.NDF',

SIZE=5MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=0)

LOG ON

( NAME='DATOS_LOG',

FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\DATOS_LOG.LDF',

SIZE=1MB,

MAXSIZE=UNLIMITED,

FILEGROWTH=0)

GO

Recuperar la contraseña de administrador de Joomla

Sé que esto no tiene nada que ver con .net, pero es un artículo muy interesante que ayuda a recuperar (o modificar) la contraseña de administrador de tu sitio web hecho con Joomla!

Conexiones razonables: Recuperar la contraseña de administrador de Joomla

Iconos Office 2007

Para todos aquellos que además de programar os gusta diseñar, para los propios diseñadores o para los que os toca hacer iconos de vez en cuando para vuestras aplicaciones, aquí os dejo una pequeña ayudita.


Se trata de los iconos que usa el Office 2007 en todas sus aplicaciones:


Con esto podéis hacer iconos más profesionales y combinando algunos podréis tener vuestros propios iconos similares a los de Office para que sean más amigables al usuario, ya que la mayoría están acostumbrados a éstos.

Hacer que funciona la rueda del ratón en el Visual Studio 6

Aunque este blog sea de .net el artículo siguiente es de Visual Basic 6, que está bastante relacionado con .net y aún se sigue usando hoy en día, más de lo que pensamos. Además, son muchos los desarrolladores en visual basic.net que de vez en cuando tienen que hacer algo en visual basic 6, y son muchos los que se desesperan al pasar al entorno de trabajo más antiguo, donde el incoveniente principal es que no funciona la rueda del ratón. Nos toca echar mano entonces del Ctrl+F y buscar las funciones que tenemos que modificar, o incluso buscarlas con el desplegable que tenemos arriba, donde podemos ir cambiando de método.

Pues para no tener este pequeño incoveniente y que la programación sea más cómoda, os dejo este enlace de donde podréis descargar un ejecutable y configurarlo de la siguiente forma:

  1. Descargue el archivo del enlace anterior.
  2. Haga clic en Inicio y en Ejecutar, escriba regsvr32 \VB6IDEMouseWheelAddin.dlly, a continuación, haga clic en Aceptar.
  3. Inicie Visual Basic 6.0.
  4. Haga clic en Complementos y, a continuación, haga clic en Administrador de complementos.
  5. En la lista Administrador de complementos, haga clic en MouseWheel Fix.
  6. Haga clic en las casillas de verificación Cargado/Descargado y Cargar al iniciar para activarlas.
  7. Haga clic en Aceptar.

Pero como no me fío mucho de esta solución, os dejo el programa VB6ScrollWheelFix4 que sólo tendréis que ejecutar cuando tengáis abierto el visual studio y funcionará la rueda, comprobado. Lo malo de este es que hay que ejecutarlo cada vez que reiniciemos el equipo, pero bueno, os ponéis un acceso directo, hacéis doble click y listo, ¡a trabajar!

Problema con ShowBallonTip en Visual Studio 2008

A menudo, en nuestras aplicaciones en .net usamos el NotifyIcon para mostrar información de tareas que estamos realizando o para mostrar cualquier mensaje.

En Visual Studio 2008 hay un pequeño problema, al ponerle que muestre el BallonTip (el globo con la información) con poco tiempo, unos 2 ó 3 segundos, el globo no respeta el tiempo que le hemos especificado y normalmente se pasa, permanece a nuestra vista más tiempo del establecido.

Ejemplo:

notifyIconMain.ShowBalloonTip(2000, "My Text", MyVariable, ToolTipIcon.Info);


Esto es debido a que entra en conflicto con el tiempo por defecto del Sistema Operativo, con la consecuente victoria de éste último, por lo tanto no respeta nuestro tiempo y lo muestra el que tiene establecido el SO.

Otro motivo por el cual ocurre esto es que el globo no desaparece si no hay acciones por parte del usuario. Cuando esto ocurre dicho globo no desaparecerá hasta que haya interacción.

Cubo 3D con vídeo en WPF

Navegando por la red encontré un artículo bastante interesante donde hacían un cubo 3D, con WPF, poniéndole un vídeo en cada cara de dicho cubo, con la posibilidad de rotar la figura y ver todas las caras.


Esto es un ejemplo:



El artículo podéis encontrarlo en ESTE ENLACE.

Buscar este blog

Seguidores

Blogs amigos