Posts etiquetados ‘Bases de datos’

Colorear conexiones en Toad

Publicado: marzo 15, 2016 de elvenbyte en Tecnología
Etiquetas:, ,

toad_coloresCuando tienes que trabajar con entornos diferentes, como pueden ser DESARROLLO, PRE-PRODUCCIÓN y PRODUCCIÓN, siempre viene bien tener una forma de distinguirlos mientras trabajas, especialmente el de PRODUCCIÓN.

Para esto Toad nos permite colorear el usuario/conexión. Y, ¿cómo se hace esto? Muy fácil. En la misma ventana de conexiones, seleccionamos el usuario y desplegamos la columna que tiene un cuadro de color (a la derecha, si la pantalla está estrecha tendremos que utilizar la barra de desplazamiento horizontal para verla). Seleccionamos el color en el combo y a partir de ese momento, cualquier pantalla relacionada con ese usuario/conexión, saldrá enmarcada de ese color.

(más…)

Anuncios

sincronizacionHoy voy a hablar de estos dos términos, consistencia y sincronización, porque en el tema de las cachés, y con mantenimiento y programación, están especialmente relacionados. Lo explico a continuación.

Se pretende, por norma general, que los datos de la caché sean lo más parecidos posible a los que hay en la propia base de datos. Esto es lo que denominamos consistencia de la caché. Para lograr esto, necesitamos sincronizar los datos, entre la caché y la base de datos. Esto puede ser algo muy tedioso si se hace a mano, por eso hay sistemas y metodologías que nos ayudan a automatizarlo.

No hablaré de las herramientas por no darle demasiada extensión al artículo, pero sí de algún método o solución. Estos métodos se constituyen normalmente en políticas de uso, concretamente en políticas especiales, que en nuestro caso llamaremos Políticas de Actualización o Escritura. Estas políticas determinan el instante en que se actualiza la información en la memoria principal, siendo esta la base de datos en nuestro caso, cuando se hace una escritura en la memoria caché.

(más…)

Trabajando con cachés III

Publicado: febrero 6, 2015 de elvenbyte en Tecnología
Etiquetas:, ,

cacheMetáfora de los cajones

Tener una caché en memoria, hoy en día, es como tener un armario en casa con cajones.

En realidad una caché está formada por una o varias consultas generadas en la memoria, y puedes tener tantas como la memoria de la máquina, o del clúster (eso ya se verá más adelante), te permita. Cada una de estas consultas que permanecen en memoria, a cada una de estas subcachés, se les denomina Almacenes. De hecho de la memoria dependerán dos cosas: cuántos almacenes tengamos guardados, y qué tamaño puedan alcanzar estos.
Así mismo, en los almacenes tendremos esas consultas guardadas, a las que identificaremos como Entidades. Pero ojo, que aunque normalmente habrá una entidad por almacén, puede haber almacenes que permitan guardar varias entidades. A estos almacenes los llamaremos Almacenes Fraccionados.
Y de esta misma manera, aún vamos a hacer trozos más pequeños, ya que cada entidad guarda los datos emparejados. Es decir, que necesitaremos siempre una clave o key para llamar a cada dato guardado en la caché. Estas llamadas las haremos a través de los filtros.
Explico todo esto porque para el uso de la caché se suelen utilizar distintas clases en función de los elementos de caché con los que estemos trabajando. Estas clases suelen ser las siguientes:
  • Especificación de la caché.
  • Especificación de la entidad.
  • Especificación de la clave o key (esta suele ir íntimamente relacionada con la de la entidad).
  • Especificación de los filtros para hacer las búsquedas en caché.
  • Operaciones de la caché (carga, borrado y actualizado)

Trabajando con cachés (II)

Publicado: octubre 28, 2014 de elvenbyte en Tecnología
Etiquetas:,

slide_3Este es el segundo artículo sobre cachés. Para ver el primero hacer click aquí.

Latencia 

El objetivo principal de utilizar una caché es conseguir un acceso mucho más rápido a los datos. Esa velocidad de acceso es lo que llamamos latencia.

Como observación adicional, no es que el acceso a la caché sea inmediato, sino que la latencia, es decir ese tiempo utilizado en el acceso a los datos, es menor, y eso nos da la sensación de inmediatez en el acceso. Podemos decir, por lo tanto, que a menor latencia mayor velocidad de acceso, por norma general.

Pero cuidado, que la latencia no es el ancho de banda de la memoria o caché, de hecho el ancho de banda no siempre garantiza una reducción de la latencia. Un bajo ancho de banda podría aumentar la latencia.

(más…)