Saltar al contenido

Lectura de código real

Leer una elección justificada

«Para el índice por fecha de los registros (100 millones, en disco, inserciones casi en orden de fecha pero con registros tardíos, consultas por rango de un día) usamos un B-tree: inserta en O(log n) en cualquier posición y el rango de un día es un tramo contiguo de hojas. Un hash no da rangos; un BST sin balance se degeneraría con fechas casi crecientes; un array ordenado en disco desplazaría millones de registros por cada registro tardío».

En el índice por fecha de 100 millones de registros en disco (inserciones casi en orden de fecha, con registros tardíos, y consultas por rango de un día), ¿qué dato del perfil descarta al array ordenado?