使用C#連接SQLServer,讀取數據庫表中的數據,表有10列數據,總共是10W行左右,方法是使用newclient=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IPEndPointie=newIPEndPoint("127.0.0.1",9050);newclient.Connect(ie);using(SqlCommandcmd=newSqlCommand("SELECT*FROMTableName",con)){using(SqlDataReaderreader=cmd.ExecuteReader()){while(reader.Read()){//讀取一個數據,向外發送一個數據。//stringvalue=reader[0].toString();//newclient.Write(...);}}這樣子效率挺低,大概需要花費講解4分鐘時間,有沒有什么方法比較好減少時間的?程序就是從數據庫表中獲取表的所有數據,然后將這些數據全部發送到一個服務端程序。
TCP發送數據效率低
江戶川亂折騰
2019-03-30 11:32:37