There is an important step to save space:
ds.RemotingFormat = SerializationFormat.Binary;
xml, BinaryFormatter. gzip, . , ; :
DataTable (xml) (vanilla) 2269ms/6039ms
64,150,771 bytes
DataTable (xml) (gzip) 4881ms/6714ms
7,136,821 bytes
DataTable (xml) (deflate) 4475ms/6351ms
7,136,803 bytes
BinaryFormatter (rf:binary) (vanilla) 2006ms/3366ms
11,272,592 bytes
BinaryFormatter (rf:binary) (gzip) 3332ms/4267ms
8,265,057 bytes
BinaryFormatter (rf:binary) (deflate) 3216ms/4130ms
: DataSet WCF . OO - protobuf-net, , DataContractSerializer NetDataContractSerializer.