我的程序现在仍在运行,以将数据从日志文件导入远程SQL Server数据库.日志文件大小约为80MB,包含大约470000行,大约25000行数据.我的程序只能导入300行/秒,这真的很糟糕.:(
public static int ImportData(string strPath)
{
//NameValueCollection collection = ConfigurationManager.AppSettings;
using (TextReader sr = new StreamReader(strPath))
{
sr.ReadLine(); //ignore three first lines of log file
sr.ReadLine();
sr.ReadLine();
string strLine;
var cn = new SqlConnection(ConnectionString);
cn.Open();
while ((strLine = sr.ReadLine()) != null)
{
{
if (strLine.Trim() != "") //if not a blank line, then import into database
{
InsertData(strLine, cn);
_count++;
}
}
}
cn.Close();
sr.Close();
return _count;
}
}
Run Code Online (Sandbox Code Playgroud)
InsertData只是使用ADO.NET的普通插入方法.它使用解析方法:
public Data(string strLine)
{
string[] list = strLine.Split(new[] …Run Code Online (Sandbox Code Playgroud) 我正在使用MySQL 5,我的数据库上周经历了一些腐败.我的网站主机上的技术人员设法保存了它,但是这些表都是从原来的InnoDB转换为MyISAM.目前,我的电子商务应用程序中的某些功能不起作用.
有没有一种简单的方法让我再次将它们转换回InnoDB?我在phpMyAdmin中找不到任何东西.我需要编写PHP脚本吗?
谢谢.
给定距离(50km)为整数:50
以及以下格式表示字符串的时间:00:02:04.05
HH:MM:ss.ms
如何以km/h计算平均速度?
谢谢
长矛
你推荐用于标记的插件或宝石是什么?其中有很多,acts_as_taggable,acts_as_taggable_on_steroids,acts_as_taggable_on,...
你说什么?
我试图设置django.我有Django-1.1-alpha-1.我试图使用make实用程序制作位于Django-1.1-alpha-1/doc的文档.
但我得到一些错误说
> C:\django\Django-1.1-alpha-1\docs>C:\cygwin\bin\make.exe html
mkdir -p _build/html _build/doctrees sphinx-build -b html -d _build/doctrees . _build/html make: sphinx-build: Command not found make: *** [html] Error 127
有谁知道如何解决这个问题,并制作一个HTML文档
谢谢J
我有一个智能指针列表.我希望其中一些智能指针充当常规指针,这意味着它们只是对实例的引用,并且不参与其释放.例如,它们可能指向在堆栈上分配的实例.列表中的其他智能指针应该充当常规的boost :: shared_ptr.
以下是该类的外观:
template<class T> smart_ptr {
private:
T *p;
boost::shared_ptr<T> sp;
public:
smart_ptr(T *p): p(p), shared(0) { } // p will not be deleted
smart_ptr(boost::shared_ptr<T> &sp): p(sp.get()), sp(sp) { }
T *get() const { return p; }
}
Run Code Online (Sandbox Code Playgroud)
如果有一个提升类可以做到这一点,我宁愿使用它而不是自己写一个类.似乎没有,或者我错了?
如何在sql server中重新排列列顺序?
现在,当我在物理上右键单击并获取属性时,我的列显示如下:在sql server 2005中
colA1
colA2
colA3
colA4
colB1
colB2
colB3
colA5
colA6
Run Code Online (Sandbox Code Playgroud)
因为我知道这些列(colA5,colA6)是新创建的!
怎么做到这样?
colA1
colA2
colA3
colA4
colA5
colA6
colB1
colB2
colB3
Run Code Online (Sandbox Code Playgroud) 我们发布了一个Java应用程序,其内存需求可能会有很大差异,具体取决于它正在处理的数据大小.如果未设置最大VM(虚拟内存)大小,则JVM通常会在大数据上因GC失败而退出.
我们希望看到的是,JVM请求更多内存,因为GC无法提供足够的内存,直到总可用VM耗尽为止.例如,以128Mb开始,并在GC失败时增加几何(或其他一些步骤).
JVM("Java")命令行允许显式设置最大VM大小(各种-Xm*命令),并且您认为这将被设计为足够的.我们尝试在随应用程序提供的.cmd文件中执行此操作.但是如果你选择任何特定的数字,你会得到两种不良行为之一:1)如果你的数量足够小,可以在大多数目标系统上工作(例如,1Gb),那么它对于大数据来说不够大,或者2)如果如果它非常大,JVM拒绝在实际VM小于指定的系统上运行.
如何设置Java以在需要时使用可用的VM,而不事先知道这个数字,并且在启动时没有抓住它?
除非您正在编程操作系统或嵌入式系统的某些部分,否则有任何理由这样做?我可以想象,对于一些特定的类经常重载内存管理函数或引入一个对象池而创建和销毁的类可能会降低开销,但是在全局范围内做这些事情?
另外
我刚刚在重载的删除功能中发现了一个错误 - 内存并不总是被释放.这是一个不那么重要的内存关键应用程序.此外,禁用这些过载会使性能降低约0.5%.
开发人员之间就IE如何打破标准进行了大量讨论和争吵,是否值得支持mozilla和webkit CSS?
例子
-moz-border-radius
-webkit-border-radius
Run Code Online (Sandbox Code Playgroud)
当然还有更多,但我只是想知道每个人的想法.
谢谢