我有一个例程,它将创建单独的表(Sql Server 2008)来存储我的应用程序生成的报告的结果(Asp.net 3.5).每个报告都需要自己的表,因为表的列会根据报告设置而有所不同.一个表将包含10-5,000行之间,很少超过10,000行.
以下使用规则适用:
知道这一点,是否有理由在表上创建PK索引列?这样做是否有助于以任何方式检索数据的性能,如果可以,这将超过插入数据时更新索引的额外负载(我知道10K记录的数量相对较少,但这个解决方案需要是能够扩展).
更新:以下是有关正在处理的数据的更多详细信息,这些信息将在每个报告的一个表的当前设计决策中进行:
我也怀疑有人声称每次报告运行时都必须创建一个新表.但是,考虑到每次运行报告时都可能需要不同的列(数量,名称和数据类型),我看不到一个很好的选择.
我能想到的另一件事是拥有一个ID列(标识ReportVersionID,对应于另一个表),ReferenceValues列(varchar字段,包含所有引用值,按指定顺序,由一些分隔符分隔)和NumericValues列(与ReferenceValues相同,但对于数字),然后当我检索结果时,将所有内容放入系统中的专用对象,根据定义的分隔符分隔值).这看起来更合适吗?
我过去在项目中使用过stipes,它有一个很棒的TypeConverter库,它可以获取请求参数并将它们路由到JavaBeans.它甚至可以处理地图和数组,例如:
class A {
private int num;
private Map<String, Integer> map;
private List<String> list;
... setters and getters ...
}
<input type='text' name='num'/>
<input type='text' name='map["a"]'/>
<input type='text' name='map["b"]'/>
<input type='text' name='list[0]'/>
<input type='text' name='list[1]'/>
Run Code Online (Sandbox Code Playgroud)
我考虑过将这些代码拉出条纹,但似乎这个库必须存在,我只是不知道它叫什么.
参考信息:我可以访问Java6 JDK,Spring,这恰好是针对Jersey Web服务的MessageBodyReader实现,基本上我想写一个泛型BeanHandlerMessageBodyReader
为什么线程从未作为C++标准的一部分包含在内?首次创建C++标准时它们不存在吗?
我正在使用本地存储来存储用户条目,并在另一个页面上显示条目.我需要一种方法来根据最新的编辑日期和时间对它们进行排序.有没有办法用HTML5做到这一点.如果没有,最简单/最有效的方法是什么?
感谢您的投入.
当我查看 IIS 日志文件时,我可以在一天中的不同时间看到标题行被写入日志文件。我唯一一次看到这种情况发生是在 IIS 重置时;或启动。例如下面的标题行;
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2010-10-18 07:28:06
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
Run Code Online (Sandbox Code Playgroud)
客户说没有发生 IIS 重置;但是日志文件中的这个条目是否意味着 IIS 肯定是出于某种可能超出客户控制范围的原因而重置的。
为了练习,我一直在研究一种压缩器,它可以完成查找 - 重复部分,制作字典,压缩与霍夫曼代码的事情.
它并没有真正起作用.
其中一个问题是,由于某种原因,我的排序算法从字典中删除了关键字.我认为问题出在交换例程中,但我不确定.(这个例程交换相邻的关键字,接下来是current-> next).
我有一个静态关键字*head;
void swap(keyword * current, keyword * next) {
keyword * prev = current->prev;
if (prev){
prev->next = next;
next->prev = prev;
} else { /* no prev - current is head */
head = next;
next->prev = 0;
}
current->prev = next;
current->next = next->next;
next->next = current;
}
Run Code Online (Sandbox Code Playgroud)
发现这有什么不对吗?
刚才我从办公室收到了我的新笔记本电脑.当我打开Visual Studio时,在工具中我无法看到Connect to Team Foundation Server选项.任何人都可以帮我解决这个问题吗?在VS2008中
是否有人知道一种工具可以让我浏览MySQL-Files而无需将它们导入我的数据库系统?我正在寻找一种简单的方法来快速检查MySQL备份而无需导入它们 - 但仍然很好地显示,因此查看SQL源不是一个真正的选择.
也许有一个程序接受SQL转储并自动将其导入临时数据库,然后在类似于HeidiSQL(或任何其他SQL-Gui-Tool)的界面中呈现它.
我打电话给一个getElements返回的方法Iterable<Element>.
我这样做了:
List<Element> elements = (List<Element>) getElements();
Run Code Online (Sandbox Code Playgroud)
这会生成错误:
java.lang.ClassCastException: com.utesy.Element$3
cannot be cast to java.util.List
Run Code Online (Sandbox Code Playgroud)
我以为List是一种Iterable?
我只是想知道为什么某些网站在密码字段中不允许除字母和数字之外的任何内容.
是否有安全原因或者它只是他们使用的数据库的限制?谢谢(你的)信息.
编辑:Oracle的数据库似乎不承认大写和小写?这是真的?我被告知通过PM.感谢信息人员,这是非常有用的东西.
我想知道为什么这个问题有3票可以结束.没有足够的jQuery和写意圈?