首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UniObjects -写与WriteField的区别?

UniObjects -写与WriteField的区别?
EN

Stack Overflow用户
提问于 2015-08-04 19:35:26
回答 1查看 151关注 0票数 0

有谁能解释一下以下几点的区别吗?

代码语言:javascript
复制
string RecordID = "123456";
string AttribNum = "120";
UniFile myUniFile = myUniSession.CreateUniFile("myFileName");

UniDynArray uda = myUniFile.Read(RecordID);
uda.Replace(AttribNum, "New Value");
myUniFile.Write();

这是:

代码语言:javascript
复制
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”。这仅仅是写记录的一个属性,而不是写整个记录的问题吗?当需要更新单个属性时,其中一个比另一个更好吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 12:54:45

在第一个示例中,您将从服务器获取整个记录到客户机。在连接的客户端,将属性20替换为您的值,然后将整个记录写入服务器。

代码语言:javascript
复制
Read(Server)
   -> Send(Server-Client)
      -> Change Record(Client)
         -> Send(Client-Server)
            -> Write(Server)

在第二个示例中,您指示服务器读取整个记录,更新属性20,然后写入整个记录。所有这些都发生在服务器端的线路上。

代码语言:javascript
复制
Read(Server)
   -> Change Record(Server)
      -> Write(Server)

如果您正在更新单个属性,并且不需要客户端上的记录,那么后者肯定会执行得更好。如果1)需要记录客户端和/或2)需要更新多个属性,并且希望避免多个DB写入,前者可能会更好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31817766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档