我想在SQL Server中的一个表中添加一列.我不希望它出现在表中的列列表的末尾...我实际上希望它在表中的其他位置(位置明智).除了删除和重建(填充)表以完成此操作之外还有其他选择吗?我显然不希望丢失任何数据,但我更希望它不必在表定义的末尾有列.
谢谢,
小号
我有一个场景,我需要从数据库中提取数据并将其写为xml.问题是用户希望每个元素(DB列)用新行分隔.我正在提取的db表有大约20,000行,并且有很多ntext列(表大小约为3 Gig).
我将文件分成250行,每个文件大约每个14MB.问题是解析真的很慢.为了在每个元素/列之间添加一个新行,我在db中出来的每一列之间添加了一些唯一的字符串,这样我就可以使用Regex.Split函数并为该数组中的每个项添加一个新行.
我确信缓慢是我的用户错误/无知,因为我主要生活在数据库中,但我不知道该怎么做才能尝试加快解析速度.从数据库中提取数据作为xml的速度非常快,写入速度相当快.但是,引入解析并在每个元素之间添加新行使每个文件每个文件写入大约3分钟.
任何关于我应该在C#中使用什么来解析和添加换行的建议都将非常感激.
我一如既往地感谢Stack上的输入/评论.
我用来解析xml数据的代码:
//parsing the xml anywhere I see the string AddNewLine
public static void WriteFile(string xml,int fileNum)
{
string[] xmlArray = Regex.Split(xml, "AddNewLine");
string newXml = "";
//Getting filepath to write file out to
Connection filePath = new Connection();
string fileName = filePath.FilePath;
//foreach item in the array append carriage and new line
foreach(string xmlRow in xmlArray)
{
newXml = newXml + xmlRow + "\n\r\n";
}
//use StreamWriter to write file
using (StreamWriter sw = …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚最好的方法是找出我的应用程序的哪些部分运行时间最长(最大的运行成本).该应用程序并不过分复杂,但我想确保我已经正确调整了所有部分,以便我可以处理更大的负载.
应用程序:加载/粉碎xml文档并将内容转储到数据库中.该应用程序使用Linq to XML来解析xml,并使用SQL Server TVP将数据传递给DB.因为我正在使用TVP,所以即使数据集合数据不大(XML文件最多为1MB),我也可以往返数据库.
任何有关如何隔离瓶颈的建议都将不胜感激.
一如既往地非常感谢反馈.
我似乎无法弄清楚如何从反射中调用非静态方法(实例方法).我究竟做错了什么?真的很新/无知与反思(如果你没有注意到):
例:
class Program
{
static void Main()
{
Type t = Type.GetType("Reflection.Order" + "1");
var instance = Activator.CreateInstance(t);
object[] paramsArray = new object[] { "Hello" };
MethodInfo method = t.GetMethod("Handle", BindingFlags.InvokeMethod | BindingFlags.Public);
method.Invoke(instance, paramsArray);
Console.Read();
}
}
public class Order1
{
public void Handle()
{
Console.WriteLine("Order 1 ");
}
}
Run Code Online (Sandbox Code Playgroud) 我确信我做错了什么,但是当我尝试新的线程任务异常处理的这个例子时,我一直得到用户代码未处理的异常.代码的重点是展示如何捕获任务中的错误的示例.
链接:任务例外示例
static void Main(string[] args)
{
var task1 = Task.Factory.StartNew(() =>
{
throw new MyCustomException("I'm bad, but not too bad!");
});
try
{
task1.Wait();
}
catch (AggregateException ae)
{
// Assume we know what's going on with this particular exception.
// Rethrow anything else. AggregateException.Handle provides
// another way to express this. See later example.
foreach (var e in ae.InnerExceptions)
{
if (e is MyCustomException)
{
Console.WriteLine(e.Message);
}
else
{
throw;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
最有可能的用户错误只是不确定是什么(使用Visual Studio 2012);
如果我在.Net(4.5)中使用Random类并且我总是使用相同的种子来生成1000个数字,那么在不同的机器上(使用diff芯片组/核心数等),我的1000个数字可能会有所不同吗?我不明白这是怎么回事,但我的一位同事告诉我们,我们需要意识到他们可能会这样.我所做的测试似乎总是一致的.只是担心我可以有一个场景,我可以得到不同的数字.如果我试图平息这一代或其他东西,我可以理解它是不同的.
int seed = 99;
var random = new Random(seed);
for (int i = 0; i < 1000; i++)
random.Next();
Run Code Online (Sandbox Code Playgroud) 我有一个angularjs ng-class函数我试图用来设置我的表行颜色.我对angular和js都很新,所以我的错误很可能是用户错误.我试图检查日期字段是否为null/undefined然后尝试相应地设置行颜色,但我在日期得到一个解析错误.我需要和我的约会做些什么吗?
谢谢!
html设置行颜色:
<tr data-ng-repeat="s in data.sites" data-ng-class="setRowConditional({{s.LastScanReceived}})">
Run Code Online (Sandbox Code Playgroud)
AngularJS控制器功能:
//Set row color
$scope.setRowConditional = function (lastScanReceived) {
var recDate = Date.parse(lastScanReceived);
if (typeof recDate === 'undefined') {
return "danger";
}
else {
return "active";
};
}
Run Code Online (Sandbox Code Playgroud)
解析错误:
Error: [$parse:syntax] Syntax Error: Token 'T13' is unexpected, expecting [)] at column 29 of the expression [setRowConditional(2013-12-18T13:59:09.397)] starting at [T13:59:09.397)].
Run Code Online (Sandbox Code Playgroud) 我一直在研究一些同步框架演示和一件似乎不太明确的事情是你要做什么来添加一个表?因此,如果我从我的演示中的订单和订单详细信息开始,并且我想添加第三个表,那么步骤是什么?我尝试过一些东西,但它们似乎没有用.看来我还需要修改范围配置表中的实际范围xml.那是对的吗?
基本上,处理主/源架构更改的最佳做法是什么?您是否必须手动更新客户端,或者是否将对主/源所做的更改传播到客户端,例如初始同步?
任何信息,将不胜感激.
谢谢,
小号
我想弄清楚客户端的ASP.net是否支持SignalR.如果可能的话,我宁愿不依赖于asp.net.到目前为止我还没有找到任何让我相信它是必需的东西,但我可能会忽略一些明显的东西.
编辑: 正如评论中所指出的,我的问题不正确.我最终试图找出ASP.net是否需要使用SignalR.从Lain的评论下面来看,这听起来不是很优秀!
任何信息将不胜感激.
群集方案中的流文件如何跨群集节点进行负载平衡/分布?例如,如果我有一个我指定为隔离的GetFile处理器,来自该处理器的流文件如何在集群节点上分布?是否需要添加其他工作/处理器?
c# ×7
.net ×1
.net-4.5 ×1
angularjs ×1
apache-nifi ×1
asp.net ×1
javascript ×1
random ×1
reflection ×1
signalr ×1
sql-server ×1
string ×1
xml ×1