同步:
非同步:將使用者請求放入訊息佇列,並反饋給使用者,系統遷移程式已經啟動,你可以關閉瀏覽器了。然後程式再慢慢地去寫入資料庫去。這就是非同步。但是使用者沒有卡死的感覺,會告訴你,你的請求系統已經響應了。你可以關閉介面了。
同步,是所有的操作都做完,才返回給使用者結果。即寫完資料庫之後,在相應使用者,使用者體驗不好。
非同步,不用等所有操作等做完,就相應使用者請求。即先相應使用者請求,然後慢慢去寫資料庫,使用者體驗較好。
非同步操作例子:
為了避免短時間大量的資料庫操作,就使用快取機制,也就是訊息佇列。先將資料放入訊息佇列,然後再慢慢寫入資料庫。
引入訊息佇列機制,雖然可以保證使用者請求的快速響應,但是並沒有使得我資料遷移的時間變短(即80萬條資料寫入
mysql需要1
個小時,用了
redis
之後,還是需要
1個小時,只是保證使用者的請求的快速響應。使用者輸入完
請求之後,就可以把瀏覽器關閉了,幹別的去了。如果不用
redis
,瀏覽器不能關閉)。
同步就沒有任何價值了嗎?
銀行的轉賬功能。
同步和非同步的區別
同步 提交後等待伺服器的響應,接收伺服器返回的資料後再執行下面的 非同步 與上面相反,提交後繼續執行下面的 而在後台繼續監聽,伺服器響應後有程式做相應處理,非同步的操作好處是不必等待伺服器而可以繼續在客戶端做其它事情。同步就是請求傳送後必須等到響應 伺服器傳送回來的訊息 才取執行下面的語句 非同步就...
同步和非同步的區別
通俗的來講 舉個例子 普通b s模式 同步 ajax技術 非同步 同步 提交請求 等待伺服器處理 處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 非同步 請求通過事件觸發 伺服器處理 這是瀏覽器仍然可以作其他事情 處理完畢 同步就是你叫我去吃飯,我聽到了就和你去吃飯 如果沒有聽到,你就不停的叫,直到...
同步和非同步的區別
1.非同步傳輸 通常,非同步傳輸是以字元為傳輸單位,每個字元都要附加 1 位起始位和 1 位停止位,以標記乙個字元的開始和結束,並以此實現資料傳輸同步。所謂非同步傳輸是指字元與字元 乙個字元結束到下乙個字元開始 之間的時間間隔是可變的,並不需要嚴格地限制它們的時間關係。起始位對應於二進位制值 0,以...