Hoy solo escuché sobre Robert Martin, y parece que es una figura notable en el mundo del software, así que no me refiero a que mi título aparezca como si fuera un cebo de clic o que le pusiera palabras en la boca, pero esto es simplemente cómo interpreté lo que escuché de él con mi limitada experiencia y comprensión.
Hoy estaba viendo un video (sobre arquitectura de software), en una charla de Robert C. Martin, y en la segunda mitad del video, el tema principal de las bases de datos fue el tema principal.
Según tengo entendido de lo que dijo, parecía que estaba diciendo que los SSD reducirían la utilidad de las bases de datos ( considerablemente ).
Para explicar cómo llegué a esta interpretación:
Discutió cómo con los discos duros / discos giratorios, la recuperación de datos es lenta. Sin embargo, en estos días usamos SSD, señaló. Comienza con "RAM está llegando" y luego continúa mencionando los discos RAM, pero luego dice que no puede llamarlo disco RAM, por lo que recurre a solo decir RAM. Entonces, con RAM, no necesitamos los índices, porque cada byte tarda el mismo tiempo en llegar. ( este párrafo está parafraseado por mí )
Entonces, sugerir RAM (como en la memoria de la computadora) como un reemplazo para los DB (ya que eso es lo que interpreté) no tiene sentido porque es como decir que todos los registros se procesan en la memoria durante la vida útil de una aplicación ( a menos que extraiga de un archivo de disco a pedido)
Entonces, recurrí a pensar por RAM, él quiere decir SSD. Entonces, en ese caso, dice que los SSD reducen la utilidad de las bases de datos. Incluso dice: "Si fuera Oracle, estaría asustado. La base misma de por qué existo se está evaporando".
Desde mi poca comprensión de los SSD, a diferencia de los HDD, que son O(n)
tiempo de búsqueda (creo), los SSD están cerca O(1)
o son casi al azar. Entonces, su sugerencia fue interesante para mí, porque nunca lo había pensado así. La primera vez que me presentaron las bases de datos hace unos años, cuando un profesor describía los beneficios sobre el sistema de archivos regular, concluí que el papel principal de una base de datos es esencialmente ser un sistema de archivos muy indexado (así como optimizaciones, almacenamiento en caché, acceso concurrente, etc.), por lo tanto, si no se necesitan índices en SSD, este tipo de base de datos hace que las bases de datos sean menos útiles.
Sin embargo, independientemente de eso, antes de ser un novato, me resulta difícil creer que se vuelvan menos útiles, ya que todos todavía usan DB como punto principal de su aplicación, en lugar de un sistema de archivos puro, y siento que está simplificando demasiado. El papel de las bases de datos.
Nota : Observé hasta el final para asegurarme de que no dijera algo diferente.
Para referencia: 42:22 es cuando surge todo el tema de la base de datos, 43:52 es cuando comienza con "¿Por qué tenemos bases de datos?"
Esta respuesta dice que los SSD aceleran considerablemente los DB. Esta pregunta se refiere a cómo se cambia la optimización.
Para TL; DR mi pregunta, ¿el advenimiento del uso generalizado de SSD en el mercado de servidores (ya sea próximo o ya ha sucedido) reduce la utilidad de las bases de datos?
Parecía que lo que el presentador intentaba transmitir era que con los SSD, uno puede almacenar los datos en el disco y no tener que preocuparse por lo lento que sería recuperarlos como con los HDD más antiguos, como con los SSD, los tiempos de búsqueda están cerca O(1)
(Yo creo que). Entonces, en el caso de que eso sea cierto, hipotéticamente perdería una de las ventajas que tenía: indexación, porque la ventaja de tener índices para tiempos de búsqueda más rápidos se ha ido.