miércoles, 18 de noviembre de 2020

254. SQL Script - Ubicación y tamaño de las bases de datos de SQL

 Como parte del mantenimiento de una base de datos, es importante saber en donde se están almacenando los recursos, estos para poder planear el espacio necesario en caso de crecimiento, para ello les recomiendo e siguiente query:


select sf.name, si.name, si.rows,sf.growth, sf.filename, sf.fileid,  sfg.groupid, sfg.groupname

from sysindexes si inner join sysfiles sf on si.groupid = sf.groupid

inner join sysfilegroups sfg on sf.groupid = sfg.groupid

Order by sf.filename


Felices lineas

253.Redis (I) - ¿Que es?

Redis es una base de datos que se encuentra completamente en memoria, esto la hace muy rápida para consultas a la misma.

Su almacenamiento es una tabla de hashes, en la que la información se almacena en la forma de Clave/Valor

Su licencia es de código abierto.

Se usa en escenarios en los que se requiere que la consulta de la información de la base de datos sea muy rápida, sus tiempos de respuesta son muy pequeños en comparación de cualquier otra base en el mercado, pero al se una base de datos que se encuentra completamente en memoria, es posible que la información se pierda e una forma muy sencilla.

Redis puede ser implementado en las diversas nubes, y su costo depende directamente de la cantidad de RAM que se emplee en su uso.


El alien ha llegado

jueves, 12 de noviembre de 2020

252. Separar una lista en listas mas pequeñas de un tamaño definido

 Les dejo este codigo para separar una lista en listas mas pequeñas esto llega a ser util cuando se desea dividir el procesamiento de forma fisica

public static IEnumerable<List<T>> DivideLista<T>(List<T> lista, int tamano)  
{        
    for (int contador = 0; contador < lista.Count; contador += tamano) 
    { 
        yield return lista.GetRange(i, Math.Min(tamano, lista.Count - i)); 
    }   

} 


Felices lineas

251. Buscar un archivo en todos los subdirectorios en c#

 Una actividad muy sencilla, se emplea la siguiente instruccion:


List<string> Archivos = Directory.GetFiles(args[0],"*", SearchOption.AllDirectories).ToList();


Felices Lineas