我有一个名为WCF的命名管道服务,它接收一个字节数组并将其写入SQLite数据库。 当我将SQLite插入逻辑移动到WCF服务中时,写入性能几乎降低了一半。 我在网上经历了各种推荐,但似乎没有任何帮助。 我目前的配置如下:
pipeBinding.MaxBufferPoolSize = 5000000;
pipeBinding.MaxBufferSize = 5000000;
pipeBinding.MaxReceivedMessageSize = 5000000;
pipeBinding.ReaderQuotas.MaxArrayLength = 5000000;
pipeBinding.Security.Transport.ProtectionLevel = ProtectionLevel.None;
更多的调整建议将非常受欢迎。
答案 0 :(得分:-3)
使用protobuf有助于提高速度,但是大多数消耗操作都是对SQLite表的一个总和操作,所以我改变了我的数据库的结构。