目前,我正在开发一个项目,我需要将GB数据传输到客户端机器上来执行某项任务,并且任务需要整个数据,因为它会对数据进行一些分析,并有助于决策制定过程.
所以问题是,在不影响客户端机器和应用程序性能的情况下,将大量数据管理到内存中的最佳实践和合适方法是什么.
注意:在加载应用程序时,我们可以花时间将数据从数据库传送到客户机,这在我们的案例中是完全可以接受的.但是一旦数据在启动时加载到应用程序中,性能就非常重要.
可能这是非常好看但谷歌很多之后,无法得出任何结论.
我想知道"ChannelFactory.CreateChannel()实际上是打开连接还是只返回一些东西,实际连接将打开方法调用的时间.如果我不关闭它,这个连接将活多久."关闭它.
在将文件从服务器复制到本地计算机时,我收到"无法找到路径的一部分"错误.这是我的代码示例:
try
{
string serverfile = @"E:\installer.msi";
string localFile = Path.GetTempPath();
FileInfo fileInfo = new FileInfo(serverfile);
fileInfo.CopyTo(localFile);
return true;
}
catch (Exception ex)
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我我的代码有什么问题.
我已经写了下面提到的查询......
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(Name)
from dbo.[WorkflowInstanceParameter]
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'')
Go
set @query = 'SELECT ' + @cols + '
from
(
select wi.Id,wip.Name, wip.stringValue
from FROM [ESP2_DEV1].[dbo].[WorkflowInstanceParameter] wip,
[WorkflowParameterGroupInstance] wpgi, [ESP2_DEV1].[dbo].[WorkflowInstance] wi,
dbo.WorkflowDefinition wd
where wip.[WorkflowParameterGroupInstanceId] = wpgi.id
and wpgi.[WorkflowInstanceId] =wi.id and
wi.workflowDefinitionId=wd.id
) x
pivot
(
max(stringValue)
for Name in (' + @cols + ')
) p '
execute(@query)
Run Code Online (Sandbox Code Playgroud)
但它失败并出现错误“关键字‘FOR’附近的语法不正确”
谁能帮我这个吗????