有谁能解释一下以下几点的区别吗?
string RecordID = "123456";
string AttribNum = "120";
UniFile myUniFile = myUniSession.CreateUniFile("myFileName");
UniDynArray uda = myUniFile.Read(RecordID);
uda.Replace(AttribNum, "New Value");
myUniFile.Write();这是:
string RecordID = "123456";
string AttribNum = "120";
UniFile myUniFile = myUniSession.CreateUniFile("myFileName");
UniDynArray uda = new UniDynArray(myUniSession, "New Value");
myUniFile.WriteField(RecordID, AttribNum, uda);两者都将记录"123456“的属性120设置为字符串"New Value”。这仅仅是写记录的一个属性,而不是写整个记录的问题吗?当需要更新单个属性时,其中一个比另一个更好吗?
谢谢!
发布于 2015-08-05 12:54:45
在第一个示例中,您将从服务器获取整个记录到客户机。在连接的客户端,将属性20替换为您的值,然后将整个记录写入服务器。
Read(Server)
-> Send(Server-Client)
-> Change Record(Client)
-> Send(Client-Server)
-> Write(Server)在第二个示例中,您指示服务器读取整个记录,更新属性20,然后写入整个记录。所有这些都发生在服务器端的线路上。
Read(Server)
-> Change Record(Server)
-> Write(Server)如果您正在更新单个属性,并且不需要客户端上的记录,那么后者肯定会执行得更好。如果1)需要记录客户端和/或2)需要更新多个属性,并且希望避免多个DB写入,前者可能会更好。
https://stackoverflow.com/questions/31817766
复制相似问题