Saya telah membaca / menonton banyak konten Robert C. Martin. Saya telah menemukan dia mengatakan SQL tidak perlu karena solid state drive. Ketika saya mencari sumber lain untuk mendukung ini saya mendapatkan banyak artikel acak yang menggambarkan perbedaan kinerja SQL antara hard drive dan solid state drive (yang terkait tetapi tidak apa yang saya coba untuk riset).
Pada akhirnya, saya tidak mengerti apa yang dia coba lakukan. Apakah dia mengatakan mengganti SQL dengan teknologi No-SQL? Apakah dia mengatakan menyimpan data dalam file dalam sistem file? Atau apakah dia hanya ingin orang berhenti menggunakan SQL / Database Relasional karena serangan SQLi? Saya khawatir saya kehilangan poin yang dia coba buat.
Saya akan memberikan beberapa tautan di sini sehingga Anda dapat membaca langsung dari benaknya:
Pertama, ia menyatakan bahwa SQL harus dihapus dari sistem sepenuhnya.
Solusinya. Satu-satunya solusi. Adalah untuk menghilangkan SQL dari sistem sepenuhnya. Jika tidak ada mesin SQL, maka tidak ada serangan SQLi.
Dan meskipun dia berbicara tentang mengganti SQL dengan API, saya TIDAK berpikir dia bermaksud meletakkan SQL di belakang API karena kutipan sebelumnya dan apa yang dia katakan sebelumnya dalam artikel.
Kerangka kerja tidak menangani masalah ini; ...
Catatan: Dengan mengatakan SQL, saya cukup yakin Robert berarti sebagian besar basis data relasional. Mungkin tidak semuanya kecuali kebanyakan. Bagaimanapun, kebanyakan orang menggunakan SQL anyways. begitu...
Jika SQL tidak digunakan untuk menyimpan data, lalu apa yang harus kita gunakan?
Sebelum menjawab itu, saya juga harus perhatikan. Robert menekankan bahwa solid state drive harus mengubah alat yang kami gunakan untuk bertahan data. Jawaban Søren D. Ptæus menunjukkan ini.
Saya juga harus merespons ke grup "tetapi integritas data". Setelah beberapa penelitian lebih lanjut, Robert mengatakan kita harus menggunakan database transaksional seperti datomic . Kemudian CRUD berubah menjadi CR (buat dan baca) dan transaksi SQL hilang sama sekali. Integritas data tentu saja penting.
Saya tidak dapat menemukan pertanyaan yang mencakup semua ini. Saya kira saya sedang mencari alternatif yang sesuai dengan pedoman Robert. Datomic adalah satu tetapi apakah itu? Opsi apa yang cocok dengan pedoman ini? Dan apakah mereka benar-benar bekerja lebih baik dengan solid state drive?
eval(request.GET["table_name"] + ".get(pk=" + request.GET["pk"] + ")"))
. Bukan SQL yang benar-benar salah, tetapi programmer yang buruk dan bodoh.