Mi iPhone tiene 16 notas. Cuando usé una herramienta forense para examinar mi teléfono, recuperó 27 notas, las 16 que tengo y 11 notas "borradas". Todas las notas "borradas" tienen el nombre de variaciones de 3 de las 16 notas. Cada nota borrada es una variación de la nota viva. He comprobado el archivo notes.sql db y, aunque sólo aparecen las 16 notas, he encontrado las partes "borradas" en diferentes posiciones del hexágono. Mi primer pensamiento fue que las notas borradas eran versiones antiguas / editadas, sin embargo, parece que parte del contenido borrado se ha cruzado desde otras notas o el contenido de la nota está duplicado o triplicado en las porciones borradas. ¿Cómo gestiona NotesApp el contenido borrado/editado de una nota? ¿Por qué hay notas "borradas" si todavía están activas? Cualquier información será apreciada.
Respuesta
¿Demasiados anuncios?Tiene que ver con el formato de almacenamiento "sqlite" que utiliza Notes.app. Sqlite es un formato de almacenamiento muy común utilizado por muchísimas apps, y también para programas en ordenadores de sobremesa, en sistemas embebidos, etc.
El formato "sqlite" permite estructurar los datos para poder realizar búsquedas rápidas, actualizaciones, etc. Sin embargo, está organizado de tal manera que cuando una aplicación borra datos, en realidad no se "borran" como tales en el disco. En su lugar, se marcan bloques de datos más pequeños como no utilizados. Cuando el usuario añade nuevos datos, estos bloques más pequeños se reutilizan para mejorar el rendimiento y garantizar que el archivo en disco no crezca de forma ilimitada.
Por eso puedes ver partes de notas borradas dentro del archivo, y también puedes ver partes de diferentes notas "cruzadas" en el archivo. Simplemente, la aplicación no lee el archivo de forma lineal (es decir, desde el principio hasta el final), sino en términos de bloques en varios patrones que dan cuenta de las diversas escrituras y eliminaciones que se produjeron en el archivo a lo largo del tiempo.