Saya memiliki halaman web yang menampilkan sejumlah besar data dari server. Komunikasi dilakukan melalui ajax.
Setiap kali pengguna berinteraksi dan mengubah data ini (Katakanlah pengguna A mengganti nama sesuatu), ia memberitahu server untuk melakukan tindakan dan server mengembalikan data baru yang diubah.
Jika pengguna B mengakses halaman pada saat yang sama dan membuat objek data baru, ia akan kembali memberi tahu server melalui ajax dan server akan kembali dengan objek baru untuk pengguna tersebut.
Di halaman A kami memiliki data dengan objek yang diubah namanya. Dan di halaman B kami memiliki data dengan objek baru. Di server, data memiliki objek yang diganti namanya dan objek baru.
Apa sajakah pilihan saya untuk menjaga halaman tetap sinkron dengan server ketika beberapa pengguna menggunakannya secara bersamaan?
Opsi seperti mengunci seluruh halaman atau membuang seluruh status kepada pengguna pada setiap perubahan agak dihindari.
Jika membantu, dalam contoh khusus ini, halaman web memanggil metode web statis yang menjalankan prosedur tersimpan di database. Prosedur tersimpan akan mengembalikan data apa pun yang telah diubah dan tidak lebih. Metode web statis kemudian meneruskan kembali prosedur tersimpan ke klien.
Bounty Edit:
Bagaimana Anda mendesain aplikasi web multi-pengguna yang menggunakan Ajax untuk berkomunikasi dengan server tetapi menghindari masalah dengan konkurensi?
Yaitu akses bersamaan ke fungsionalitas dan data di database tanpa risiko data atau korupsi negara