Red de conocimiento informático - Consumibles informáticos - ¿Existen reglas para contraseñas o números de cuenta generados aleatoriamente?

¿Existen reglas para contraseñas o números de cuenta generados aleatoriamente?

Existen ciertas reglas, al igual que los objetos de entidad almacenados en el servidor a menudo necesitan una identificación única para identificarlos.

1. Utilice el orden de la base de datos para aumentar la clave principal. Podemos imaginarnos tener varios servidores * * * usando una base de datos. Cuando el servidor necesite una nueva ID, vaya a la secuencia de la base de datos y obtenga una. Los ID son únicos y se basan en incrementos de números enteros. Y debido a que es un número entero, es muy corto y no hay gastos generales de almacenamiento y cálculo. ¿Qué información contiene esta identificación? Está en orden, cuanto menor sea el valor que aparece primero, se puede ordenar en lugar de tiempo. Pero tiene inconvenientes. ¡Esa es la cerradura! Imagine que cuando los servidores están ocupados, estos servidores solicitan a la base de datos que genere una nueva ID en secuencia. La base de datos solo puede proporcionar servicios en secuencia, por lo que el cuello de botella está atrapado en el bloqueo de secuencia. Generar una nueva identificación también genera una sobrecarga de red, como el acceso a la base de datos.

2. Asigne un identificador único de prefijo a cada servidor y deje que el servidor administre su propio sufijo de ID. Es decir, la ID se divide en dos partes, la parte de prefijo y la parte de sufijo. El prefijo de ID generado por el mismo servidor es el mismo y el propio servidor agrega automáticamente el sufijo de ID en la memoria. Esto puede evitar bloqueos entre servidores, ahorrar la sobrecarga de la red al acceder a la base de datos y mejorar la velocidad. Generación de identificación. Cuando vemos dos ID con prefijos diferentes, sabemos que provienen de objetos de servidor diferentes. Cuando los prefijos de dos ID son iguales pero los sufijos son diferentes, puedes saber cuál viene primero comparando los tamaños.

Pero esto todavía tiene desventajas. Suponiendo que es necesario reiniciar el servidor, entonces necesitamos saber cuál es la ID máxima del servidor actual y luego aumentarla en función de este valor máximo. Esto requiere que el servidor encuentre el valor máximo de la base de datos cuando se inicia, que es el proceso de inicialización de ID. Tenga cuidado de no mezclar prefijos de ID al inicializar.