La gestión de la información del usuario con nosql

Hay misión # 8208 datos críticos, y hay datos que apoyan. Está bien si tu misión # datos de 8208-crítica parece un poco lento porque usted quiere estar seguro de que es seguro y gestionado adecuadamente. Pero usted no desea que los datos de apoyo de su solicitud a obstaculizar las transacciones globales y experiencias de usuario.

Aunque los datos de apoyo pueden ser inferiores en valor, su necesidad de ampliar es grande - típicamente proporcionando entrega de respuestas de consultas en menos de diez milisegundos. Muchos de estos datos de apoyo ayuda a los usuarios acceder a un sistema, a medida un servicio a sus necesidades, o encuentre otros servicios o productos disponibles.

La entrega de publicidad web

Aunque los anuncios que son críticos para las empresas que comercializan sus productos o servicios en la web, que no son esenciales para la web # 8208-experiencias de navegación de muchos usuarios. Sin embargo, el tiempo de carga de páginas web es importante para ellos, y tan pronto como un anuncio emitido lentamente comienza añadiendo al tiempo de carga de una página, los usuarios empiezan a moverse a alternativas, más rápido, sitios web.

Anuncios Sirviendo rápida es, por lo tanto, una preocupación clave. Si lo hace, no es un simple negocio, sin embargo. ¿Qué anuncio se muestra a la que el usuario depende de un gran número de factores, a menudo determinado por factores tales como la actividad de seguimiento del usuario en línea, idioma y ubicación.

Las empresas que se dirigen a sus anuncios a los clientes adecuados reciben más clic # 8208-through, y por lo tanto más beneficios. Sin embargo, el negocio de la publicidad dirigida es cada vez más científico.

Clave # 8208-valor tiendas son utilizados principalmente por empresas de publicidad web. (Puede encontrar los estudios de caso sobre dicho uso en los sitios web clave # 8208-valor vendedores NoSQL.) Utilizando el software propietario, estas empresas utilizan una combinación de factores para determinar lo que un usuario quiere o le interesa para que puedan orientar los anuncios a que el usuario efectivamente.

Usted puede pensar en esta combinación de factores como un llave, y es esta clave compuesta que apunta a la publicidad más convincente. Todo lo que se necesita para servir la publicidad se mantiene como el valor dentro de un almacén de tecla # 8208-valor.

Si tiene que servir a los datos basados ​​rápido en un conjunto de factores conocidos, a continuación, un almacén de claves # 8208-valor es un excelente partido. Todo lo que necesitas hacer es configurar la clave de manera efectiva.

Para configurar la clave, realizar algún análisis fuera de línea de los cuales los anuncios serán relevantes para cada perfil combinado de personas. Si la información que tiene sobre el usuario que visita es el país, el idioma y categoría favorita de las compras en Amazon, entonces tal vez una tecla adecuada sería UK # 8208-Inglés # 8208-guitarras.

Esto evita tener que hacer ningún consultas complejas en la publicación de anuncios de tiempo - sólo lugar concatenar estos campos entre sí para formar una clave y pregunte por el valor de esa clave.

Manejo de las sesiones de usuario

Usted puede gastar todo el dinero que quieras en un estado # 8208 de # 8208-el # 8208 de última generación de centros de datos para los datos transaccionales, pero si su sitio web es lento, la gente va a decir que todo el servicio es lento. De hecho, cuando las empresas y los gobiernos lanzar nuevos servicios en línea que no pueden manejar la carga colocada en ellos, la prensa se los come para el desayuno.

Por lo general, el problema no es que un sistema de procesamiento de primaria va abajo en lugar, es porque las identidades o sesiones de los usuarios se manejan mal. Tal vez el nombre de usuario no se almacena en caché, o cada solicitud requiere la apertura de una nueva sesión del servidor de aplicaciones en lugar de que el almacenamiento en caché de esta información entre peticiones.

Una sesión de usuario puede realizar un seguimiento de cómo un usuario camina a través de una aplicación, añadir datos en cada página. Los datos se pueden guardar en el final de este viaje en un solo golpe a la base de datos, en lugar de en una secuencia de solicitudes pequeños a través de muchas solicitudes de página. Los usuarios a menudo no les importa esperar un par de segundos después de hacer clic en un botón de guardar. Proporcionar una sesión de usuario efectivo en un sitio web que tiene una latencia baja tiene un par de ventajas:

  • El usuario (pronto a ser cliente!) Recibe un buen servicio.

  • Parcialmente datos completos no quede guardado en su espalda # 8208-end de base de datos transaccional principal.

Sitios web utilizan cookies para rastrear la interacción del usuario con un sitio web. Una cookie es un pequeño archivo vinculado a un identificador único, al igual que un registro en una tecla # store 8208-valor. El servidor utiliza estas cookies para identificar que ya sabe un usuario en sus solicitudes segundas o posteriores, por lo que el servidor tiene que buscar una sesión utilizando estos datos rápidamente. De esta manera, cuando los usuarios accedan, los sitios web de reconocer quiénes son, qué páginas visitan, y qué información que están buscando.

Este identificador único es típicamente un número al azar, tal vez nuestro viejo amigo, el identificador único universal (UUID). El sitio web puede necesitar para almacenar diversos tipos de datos. Por lo general, estos datos es corto # 8208 vivió-- la duración de la sesión de un usuario, tal vez sólo unos pocos minutos.

Clave # 8208-valor tiendas son, por lo tanto, ideal para almacenar y recuperar datos de sesión a altas velocidades. La habilidad para lápida sepulcral (que se elimine) los datos una vez una marca de tiempo se supera también es útil. De esta manera, la aplicación no necesita para comprobar la fecha y hora de la sesión en cada petición - si la sesión no está en la base de datos, se ha desechado. Así que la sesión ya no es válida, que elimina parte de la carga administrativa del programador de la aplicación.

Apoyo a la personalización

Similar al usuario # 8208 de sesiones requisito, pero ya # 8208 duración, es el concepto de personalización de servicios de usuario. Aquí es donde el frente # aplicación 8208 de extremo está configurado por los usuarios para sus necesidades específicas.

Una vez más, este es un frente # 8208-end tipo secundario de los datos, no los datos transaccionales primarios dentro de un sistema. Por ejemplo, imagine que usted tiene una base de datos principal que muestra los niveles de trabajo para todo su equipo, el caso actual de los archivos que están trabajando, y todos los datos relacionados. Estos son los datos principales de la aplicación. Tal vez se almacena en una base de datos relacional Oracle o una base de datos documental MarkLogic NoSQL.

El uso de los datos puede variar. Por ejemplo, un usuario puede querer ver un resumen de sólo el volumen de trabajo de su equipo, mientras que un gerente puede ser que desee realizar un seguimiento de todos los empleados en un equipo.

Estos usuarios están recibiendo diferentes vistas personalizadas de los mismos datos. Estas preferencias de vista deben ser guardados en algún lugar. Es probable que no quiere sobrecargar su base de datos ocurre con esta personalización de datos que es específico para el frente # aplicación 8208-final, no el núcleo caso # 8208 sistema de gestión.

El uso de un # almacén de claves 8208-valor con una clave compuesta que contiene identificador de usuario (no id de sesión) y el nombre del servicio le permite guardar los ajustes de personalización como un valor, lo que hace que las búsquedas muy rápido y evita que el rendimiento de sus sistemas primarios de ser afectado negativamente.




» » » » La gestión de la información del usuario con nosql