客戶端和伺服器資料互動

2021-04-13 23:09:43 字數 586 閱讀 1614

客戶端一次把資料取出,還是分多次來取?

有的人說把資料一次從資料庫取到客戶端然後在客戶端任意處理效率會高。

有的人說把一次性把所有資料取到客戶端很耗時且資料大多沒有用處最好分次處理。

其實這兩個說法並不矛盾,只是他們實用的方面是不同的。

1:如果資料最不大,但是可能會和伺服器發生多次互動,最好一次把資料取出到客戶端來提高處理效率,比如我們要從資料庫取出資料組織乙個樹型控制項,因為它是個樹狀的,可能會由乙個節點獲取所有子節點而再次去資料庫查詢。那麼資料量不太大的情況下可以把資料一次性取出而然後在客戶端上再組織,這樣會省好多因與伺服器互動而消耗的時間。

2:如果資料最很大,且並不是所有的資料都可能用到,僅有少量的資料感興趣,那麼最好分多次取伺服器上的資料,比如我們要組織乙個產品資訊的列表以便供客戶檢視,因為量大,一次取出一定會消耗大量的時間,但是客戶可能對取到的資料不太感興趣,這時候就會給客戶提供分頁的功能來分次的把資料取到客戶端,不但客戶覺得方便而且不會感覺到會等好長時間。

因此,對資料的處理可能並沒有乙個固定的模式一成不變的來處理,而是要跟據實際的情況來決定哪一種方式對實際業務更合適,或是找到新的解決方法。如果方式方法不得當,直接影響了最後的效果甚至發生錯誤!

Redis客戶端和伺服器

一 redis客戶端 redisserver結構中儲存了所有客戶端的狀態資訊。struct redisserver 命令client list可以列出目前所有連線到伺服器的客戶端。命令client setname name 可以給客戶端設定乙個名字。偽客戶端 由於伺服器必須接收來自客戶端的命令以執行...

Redis 客戶端和伺服器

客戶端的資料結構 typedef struct redisclient redisclient 名字 name 標誌值 flags 指向客戶端正在使用的資料庫的指標,以及該資料庫的號碼 當前要執行的命令 命令的引數 命令的個數,以及指向命令實現函式的指標 輸入緩衝區 querybuf 輸出緩衝區 複...

C 客戶端和伺服器端

1 c s 客戶端應用程式 winform wpf 平級 資料是存放在其他的電腦上或伺服器上 資料的加工是在使用者的電腦上執行的,會對使用者的電腦配置有所要求 2 b s 網頁端應用程式 asp.net 統稱 asp.net webform asp.net mvc 平級 使用者傳送乙個請求到iis伺...