通過介面生成時不存在的資料重新整理介面引起的卡頓問題

2022-06-16 10:42:12 字數 363 閱讀 2972

今天遇到了乙個問題,就是有乙個介面,在生成時之前請求資料,在介面中通過schedule 與unschedule不停檢視本地是否收到此資料(通過發起request的id),當收到之後重新整理。

然後就引起了乙個問題。介面彈出是有動畫的,在動畫從小到大的過程中收到資料,動畫會卡頓,paint介面,然後動畫繼續。

為了解決此問題我用scheduleone,延遲一段時間(大概資料已經到了)之後再生成介面。但這樣會有點選後的延遲,造成點選的不真實。

也想過收到資料時拋事件,但這樣也很有可能卡頓動畫。

最後決定在介面裡得onenter加入request,然後用schedule與schedule  每隔一段時間(為了動畫的流暢,時間要多試幾次) update 一次。

不存在時才插入資料

最近在寫乙個專案,需要批量向資料庫插入資料 批處理 但是遇到乙個問題,如果某條資料已存在 主鍵相同 則全部插入都會失敗。所以,我需要找到乙個方法 如果資料不存在,就插入,否則就忽略。在網上找到一篇文章 文章介紹了兩種方法,第一種略顯複雜,且子查詢的效率也是個問題,而且子查詢中不能用limit 當然也...

DataReader 不存在此行 列的資料

用datareader對資料進行繫結呵呵,用他來讀取資料庫的最簡單方式,它只能讀取,不能寫入,並且是從頭至尾往下讀的它占用記憶體小,速度快,在資料量較少的情況下,dataset和datareader 的優劣並沒有非常明顯的優劣,然而,當資料流量達到一定量 200條左右 這和您的計算機的硬體配置有關,...

SQL查詢存在A表但不存在B表的資料

其中b表的b id欄位引用了a表的id欄位。現在有個查詢需求 給出已知的a表中的id,比如 id in 1,2,3 找出這些id在b表中沒有與之對應的記錄。比如說上面a表中的id 3這條記錄,b表中沒有b id與之對應 方式一.利用子查詢 select a.id from a a where a.i...