He estado leyendo / viendo mucho contenido de Robert C. Martin. Me he encontrado con él diciendo que SQL es innecesario debido a las unidades de estado sólido. Cuando busco otras fuentes para respaldar esto, recibo un montón de artículos aleatorios que describen la diferencia de rendimiento de SQL entre los discos duros y los de estado sólido (que está relacionado pero no es lo que estoy tratando de investigar).
En última instancia, no entiendo a qué está tratando de llegar. ¿Está diciendo reemplazar SQL con tecnologías No-SQL? ¿Está diciendo almacenar datos en archivos en un sistema de archivos? ¿O simplemente quiere que la gente deje de usar bases de datos relacionales / de SQL debido a los ataques de SQLi? Me temo que me estoy perdiendo el punto que está tratando de hacer.
Le proporcionaré algunos enlaces aquí para que pueda leer directamente de su mente:
Primero, afirma que el SQL debe eliminarse completamente del sistema.
La solución. La única solución. Es eliminar el SQL del sistema. enteramente. Si no hay un motor SQL, entonces no puede haber SQLi ataques.
Y aunque él habla de reemplazar SQL con una API, NO creo que signifique poner SQL detrás de una API debido a esa cita anterior y lo que dice anteriormente en el artículo.
Los marcos no manejan el problema; ...
Nota al margen: al decir SQL, estoy bastante seguro de que Robert significa la mayoría de las bases de datos relacionales. Tal vez no todos, pero la mayoría. En cualquier caso, la mayoría de la gente está utilizando SQL de todos modos. entonces ...
Si no se está utilizando SQL para datos persistentes, ¿qué se supone que debemos utilizar?
Antes de responder a eso, también debo anotar. Robert enfatiza que las unidades de estado sólido deben cambiar las herramientas que utilizamos para conservar los datos. La respuesta de Søren D. Ptæus lo señala.
También debo responder al grupo "pero integridad de datos". Tras una investigación adicional, Robert dice que deberíamos usar bases de datos transaccionales como datomic . Luego CRUD se convierte en CR (crear y leer) y las transacciones de SQL desaparecen por completo. La integridad de los datos es, por supuesto, importante.
No puedo encontrar una pregunta que abarque todo esto. Supongo que estoy buscando alternativas que coincidan con las pautas de Robert. Datomic es uno pero ¿es eso? ¿Qué otras opciones coinciden con estas pautas? ¿Y realmente funcionan mejor con unidades de estado sólido?