Ho letto / guardato un sacco di contenuti di Robert C. Martin. Mi sono imbattuto in lui dicendo che SQL non è necessario a causa delle unità a stato solido. Quando cerco altre fonti per eseguire il backup di questo, ottengo un sacco di articoli casuali che descrivono la differenza delle prestazioni SQL tra dischi rigidi e unità a stato solido (che è correlato ma non quello che sto cercando di ricercare).
In definitiva, non capisco cosa stia cercando di ottenere. Sta dicendo di sostituire SQL con le tecnologie No-SQL? Sta dicendo di memorizzare i dati in file in un file system? O vuole solo che le persone smettano di usare database SQL / relazionali a causa di attacchi SQLi? Temo di perdere il punto che sta cercando di fare.
Fornirò alcuni link qui in modo da poter leggere direttamente dalla sua mente:
In primo luogo, afferma che SQL dovrebbe essere rimosso completamente dal sistema.
The solution. The only solution. Is to eliminate SQL from the system entirely. If there is no SQL engine, then there can be no SQLi attacks.
E anche se parla di sostituire SQL con un'API, NON penso che significhi mettere SQL dietro un'API a causa di quella citazione precedente e di quello che ha detto prima nell'articolo.
Frameworks don’t handle the issue;...
Nota a margine: nel dire SQL, sono abbastanza sicuro che Robert significhi la maggior parte dei database relazionali. Forse non tutti, ma la maggior parte. In ogni caso, la maggior parte delle persone usa comunque SQL. così ...
Se SQL non viene utilizzato per mantenere i dati, allora cosa dovremmo usare?
Prima di rispondere, dovrei anche notare. Robert sottolinea che le unità a stato solido dovrebbero cambiare gli strumenti che usiamo per mantenere i dati. La risposta di Søren D. Ptæus indica ciò.
Devo anche rispondere al gruppo ", ma integrità dei dati". In seguito a ulteriori ricerche, Robert afferma che dovremmo utilizzare database transazionali come datomic . Quindi CRUD si trasforma in CR (create and read) e le transazioni SQL vanno via del tutto. L'integrità dei dati è ovviamente importante.
Non riesco a trovare una domanda che comprenda tutto questo. Immagino di essere alla ricerca di alternative che corrispondano alle linee guida di Robert. Datomic è uno ma è così? Quali altre opzioni corrispondono a queste linee guida? E funzionano davvero meglio con le unità a stato solido?