¿Cómo gestionan los proveedores de servicios móviles los datos del tiempo aire?[cerrado]

StackOverflow https://stackoverflow.com/questions/1388953

  •  21-09-2019
  •  | 
  •  

Pregunta

Simplemente tengo curiosidad por saber cómo los proveedores de servicios móviles administran los datos utilizados para recargar tiempo aire en su teléfono celular.

En mi región, cuando quieres recargar tiempo aire en tu teléfono celular, compras una tarjeta "rasca y gana" que tiene un número único que ingresas en tu teléfono celular.Si el número es válido, el valor de la tarjeta se agrega a su cuenta como tiempo aire.

Ahora estoy tratando de imaginar que debe haber miles de millones, si no billones, de filas que contienen los números utilizados anteriormente. Supongo que así es como el sistema sabe si el número que ingresó se usó anteriormente o no.El sistema debe estar buscando alguna tabla y verificar si el número es válido o no (supongo).

Mi pregunta es ¿cómo gestionas una cantidad tan grande de datos en una tabla?¿Qué sistemas (bases de datos) serían los mejores para manejar este tipo de problema?¿Guardas estos registros para siempre?¿Cuál es el mejor enfoque/técnica/algoritmo que puedes utilizar para abordar este tipo de problema?

gath

¿Fue útil?

Solución

Estos números de tarjetas de cero normalmente se generan fuera de línea en lotes. Los datos a continuación, toma dos rutas.

1) Los números se cargan en el sistema de top-up equilibrio red de telefonía

2) Los números van en el canal de distribución deseado

El sistema top-up tiene dos interfaces principales, uno para recibir las solicitudes de recarga (cero Número de ARD y el número de teléfono / MSISDN) y uno hacia las redes de teléfonos en tiempo real sistema que mantiene el equilibrio de abonado (en GSM que es una en la carga ).

El sistema de relleno sólo conoce acerca de los números de tarjetas de rasca y gana emitidas pero aún no utilizados, que reduce el volumen de datos a lo que está en el campo. Tan pronto como se activa un número de tarjeta de cero, el sistema de recarga ajusta el balance y se olvida el número de tarjeta de cero (menos el registro habitual y así sucesivamente).

Esto implica que los números de tarjetas de cero puede ser reutilizada después de la activación, no hay necesidad de recordar que un número de tarjeta de rasca y se ha activado antes. En realidad, los números son por lo general una longitud fija, que requiere algún tipo de reutilización.

El volumen de datos (emitido pero no se utiliza números de tarjetas de cero) y en tiempo no real-requisitos permiten algún sistema de base de datos estándar.

El método / técnica / algoritmo utilizado para hacer frente a este tipo de problema puede ser descrito como "recordar sólo lo que necesita saber con el fin de hacer el trabajo".

Otros consejos

Un enfoque es en este aspecto al revés:

Si genera los números de serie, y gestionar su distribución, puede limitar la cantidad de números no reclamados en circulación, que permanecerán relativamente estático, y dar un rendimiento predecible cuando se comprueba si el número no es reclamado o no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top