Diveria

Mi empresa

domingo, 5 de abril de 2015

Bases de datos NoSQL - MongoDB - ¿Qué es MongoDB?

Si somos bien concretos y específicos se trata de una base de datos no relacional o NoSQL, una de las más conocidas del mercado (MongoDB) pero podemos encontrar otras como CochBase, BaseX, RavenDB, etc..

Este tipo de sistema de base de datos no son relacionales (RDBMS) y no implementan aspectos que comúnmente utilizamos en los sistemas tracionales como el lenguaje SQL de consulta, las transacciónes ni garantizan el ACID, no existe el JOIN.


Desde su arquitectura inicial son pensadas para escalar horizontalmente, e decir, no requieren de características adicionales para escalar  de esta forma con lo cual “todo es más simple”.

Hablando específicamente de Mongo, está escrito en C++, podemos consultar los datos almacenados utilizando JSON e internamente los documentos se almacenan en BSON (una representación binaria de JSON), es posible realizar operaciones CRUD.

Podría buscar los alumnos almacenados en la base de datos en la colección Alumnos ingresando el siguiente comando:

db.Alumnos.find({Nombre : “Juan”});

Los datos en este tipo de BD no requieren estar normalizados, con lo cual podremos guardarlos normalizados, desnormalizados o en forma híbrida está decisión es fundamentalmente un aspecto que puede impactar en el rendimiento.

Los datos son almacenados en colecciones, dentro de las diferentes bases de datos que puedo tener en un servidor Mongo. 

La instalación es muy simple y cuenta con una consola de comandos, donde puedo interactuar con la base de datos. (más información http://docs.mongodb.org/v3.0/tutorial/install-mongodb-on-windows/ )

- Mongob: es la base de datos propiamente dicha, gestiona todas las operaciones request, accesos a datos, etc.
- Mongo: Inica el Shell, es una consola interprete de Java Scritp que permite realizar todo tipo de operaciones.


El esquema lo definirá más que nada las consultas que voy a realizar normalmente, esto sería totalmente en una base de datos RDBMS que debería definir el esquema y luego almacenar los datos con ese criterio.

En los próximos artículos se dará más detalles sobre las características más destacadas. 

Links Relacionados:

Más información sobre el Shell: http://docs.mongodb.org/v2.2/faq/mongo/



miércoles, 5 de noviembre de 2014

Las 4 V de Big Data

Big Data es un término o un concepto que últimamente ha comenzado a escucharse muchísimo, básicamente hace un tiempo que existe como tal pero con la evolución del software, las comunicaciones (internet, telefonía celular), la inserción de los microprocesadores y sensores en vehículos, etc. Se generan grandes volúmenes de datos, existe una famosa infografía que muestra lo que ocurre en internet en un minuto es inimaginable.

Al disponer de grandes volúmenes de datos los análisis pueden ser mucho más precisos y por ende pueden ayudar a tomar mejores decisiones. Y mejores decisiones pueden significar mayores eficiencias operacionales, reducción de costos y la reducción del riesgo.

En 2001 un analista de la industria llamado Doug Laney (Actualmente Gartner), definió a Big Data con 3 V’s: Volumen, Velocidad y Variedad.
En la actualidad se considera una V adicional para Veracidad, tal como publica IBM en su infografía.

  • Volumen: Muchos factores contribuyen al aumento de volumen de datos. Datos basados en transacciones almacenados a través de los años o  datos no estructurados La disminución de los costos de almacenamiento influyen de forma positiva para contar con gran cantidad de información.
  • Velocidad: Los datos se transmiten en a velocidad sin precedentes y debe ser tratado de manera oportuna. Las etiquetas RFID, sensores y contadores inteligentes están impulsando la necesidad de hacer frente a los flujos de datos en tiempo casi real.
  • Variedad. Contamos con datos en todo tipo de formato. Los datos estructurados, numéricos en bases de datos tradicionales. Información creada a partir de las aplicaciones de línea de negocio. Documentos no estructurados de texto, correo electrónico, vídeo, audio, datos de valores de cotización y las transacciones financieras.
  • Veracidad. Es un punto importante en el análisis de grandes volúmenes de información dado que se debe estar muy seguro de que tipo de información estamos analizando, básicamente la veracidad de la misma, los profesionales de IT deben trabajar para colaborar con la misma. 

miércoles, 19 de marzo de 2014

SQL Server 2014

Microsoft anunció que SQL Server 2014 estará listo para el 1 de abril fue enviado a manufactura.
Dentro de las principales noveades se destaca:


  • Built-in in-memory technology
  • Hybrid cloud capabilities

Mas información ingrese al siguiente link

jueves, 20 de febrero de 2014

Aplicaciones multilenguaje, globalización y localización

Les dejo un link a un artículo siempre útil, está muy bien expresado de una forma muy simple y pragmática, es de utilidad para cualquiera que se enfrente con la problemática de realizar aplicaciones globales en múltiples lenguajes con sencillez en su forma de actualizar.

Articulo completo


miércoles, 11 de diciembre de 2013

SQL Server 2014 Escenarios Híbridos en la nube, herramientas de migración

 Migración en las instalaciones de SQL Server a Windows Azure Máquinas Virtuales

Acceder al artículo

martes, 30 de julio de 2013

Instalación de SQL Server 2012 Con una Explicación Detallada Paso a Paso

Dejo el link tomado desde MVPS DE LATAM (http://mvpslatam.com/).
Si bien es algo muy simple siempre es útil para quienes comienzan con la plataforma y tienen dudas en este proceso.
Link
Instalación de SQL Server 2012 Con una Explicación Detallada Paso a Paso, por Victor Hugo Cardenas
http://mvpslatam.com/2013/07/29/instalacin-de-sql-server-2012-con-una-explicacin-detallada-paso-a-paso/

sábado, 13 de julio de 2013

Client Hyper-V - Virtualización en Windows 8

 

Mucho se habla de los cambios visuales de Windows 8, más específicamente de la introducción de la interfaz Metro o dicho en otras palabras se ha hablado mucho de los aspectos visuales, pero hay otras características que han sido modificadas y mejoradas, las cuales son muy interesantes.

En lo personal soy usuario de Virtual PC sobre Windows 7 y pensando en una posible migración a Windows 8 más bien 8.1 lo primero que viene a la cabeza es: ¿Cuál es el soporte o la continuación de esta tecnología sobre Windows 8?

Las noticias son muy buenas, esta tecnología continúa, además evoluciona y como MS nos tiene acostumbrado “cambia de nombre” ahora se llama Client Hyper-V y de esta forma MS distingue la implementación de la tecnología en clientes de la de servidores (Hyper V Server).

Client Hyper-V implementa diferentes características como lo son: gestión de memoria dinámica, manejo de múltiples procesadores, snapshotting,  etc. Gracias a su arquitectura y especialmente trabajando en ambientes Windows  Client Hyper-V logra mejores resultados de performance que otras plataformas conocidas.

¿En qué versiones de Windows se puede encontrar?


Windows 8 Client Hyper-V  está disponible en las versiones de 64 bits, en Windows 8 Pro y Windows 8 Enterprise,  por lo que sólo funcionará en equipos con procesadores de 64 bits. Estos procesadores de 64 bits deben incorporar la tecnología de traducción de direcciones de segundo nivel (LAMA). Es importante considerar que el  sistema debe tener al menos 4 GB de memoria.
 
Enlaces relacionados: