Pregunta

Ahora sé que bigint es 2 ^ 64; es decir, más átomos de los que hay en el universo conocido. No debería preocuparme, ya que mi simple cerebro humano simplemente no puede sortear la magnitud de ese número.

Sin embargo, supongamos que registro cada cambio en cada categoría, producto y pedido en mi sistema, desde el lanzamiento hasta el final de los tiempos. ¿Debería preocuparme el rendimiento de las escrituras de tabla antes de preocuparme por quedarme sin valores de clave primaria? ¿Debo registrar eventos de diferentes prioridades en diferentes tablas de eventos? ¿Me quedaré sin átomos en un disco duro antes de quedarme sin bigints? ¿Qué tan grande debo dejar que una tabla de registro de eventos llegue antes de comenzar a archivarla / borrarla?

¿Fue útil?

Solución

Incluso si todas sus entradas solo tuvieran 1 byte, 2 ^ 64 entradas ocuparían alrededor de 18000000 TB en su disco duro, así que supongo que no debería preocuparse por esto.

Otros consejos

Si su aplicación agrega un registro a la tabla una vez cada millonésima de segundo, se ejecutará durante más de quinientos mil años antes de que se quede sin claves.

" ¿Qué tan grande debería dejar una tabla de registro de eventos antes de comenzar a archivarla / borrarla? "

Nunca borre los registros de eventos: la información tiene un valor significativo.

Sin embargo, cuando algún gerente insiste en que un archivo es necesario, puede mostrar el costo de almacenamiento versus el costo de su tiempo para (a) pensarlo, (b) obtener una segunda y tercera opinión, y luego (c ) escriba un procedimiento para archivar registros de registro.

El costo de almacenamiento está cayendo en picado. Es mejor gastar su tiempo en CUALQUIER COSA que no sea purgar registros de registros.

Conclusión: tiene permiso para dejar de retorcerse las manos. Está todo bien. No estás cometiendo un error fundamental.

Es muy poco probable que alguna vez se quede sin valores de clave principal. Sin embargo, es posible que deba considerar cómo desea acceder a la tabla de registro para recuperar datos. Use esto para informar cuándo debe archivar o limpiar los datos. Si los datos de registro se leen con frecuencia, piense en agregar índices para mejorar el rendimiento de lectura, pero tenga en cuenta que los índices deben mantenerse para cada registro agregado.

La forma en que manejamos esto es proporcionando una funcionalidad de archivo de registro, que separa la tabla de registro en bases de datos separadas por año, lo que nos permite restablecer la semilla de identidad en nuestra tabla LogEvent.

También tenemos diferentes tablas de registro, aunque solo dos principales.

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