小编wit*_*ess的帖子

何时创建新的SQL Server索引?

显然(methinks),在BIT列上创建索引是不必要的.但是,如果你有,你需要寻找其中的每个值可能唯一的,就像一列BlogPostStreetAddress什么的,那么指数似乎是适当的(再次没有记错).

但是什么是截止?如果您期望10,000行,并且您将拥有大约20个唯一值,该怎么办?是否应该创建索引?

提前致谢.

sql t-sql database

16
推荐指数
1
解决办法
4545
查看次数

PDF.JS:使用ArrayBuffer或Blob而不是URL渲染PDF

我知道一个类似的问题:Pdf.js:使用base64文件源而不是url呈现pdf文件.这个问题得到了Codetoffel的极好回答,但我的问题不同之处在于我的PDF是通过RESTful调用我的Web API实现来检索的.让我解释...

首先,这是使用PDF.JS通过URL打开PDF的基本方法:

PDFJS.getDocument("/api/path/to/my.pdf").then(function (pdf) {
  pdf.getPage(1).then(function (page) {
    var scale = 1;
    var viewport = page.getViewport(scale);
    var canvas = document.getElementById('the-canvas');
    var context = canvas.getContext('2d');
    canvas.height = viewport.height;
    canvas.width = viewport.width;
    page.render({canvasContext: context, viewport: viewport});
  });
});
Run Code Online (Sandbox Code Playgroud)

这很好用,但我使用Angular及其$resource服务通过我的RESTful Web API发出PDF请求.我知道PDF.JS让我来代替传递URL作为PDFJS.getDocument方法(上图)的字符串中包含DocumentInitParams的对象,它被定义在这里.使用DocumentInitParams对象的工作方式如下:

var docInitParams = {
    url: "/api/path/to/my.pdf",
    httpHeaders: getSecurityHeaders(), //as needed
    withCredentials: true
};
PDFJS.getDocument(docInitParams).then(function (pdf) {
    ...
});
Run Code Online (Sandbox Code Playgroud)

这也有效,但它可以$resource通过要求我构建api URL来解决我的Angular问题.但这没关系,因为PDFJS允许我直接给它PDF数据,而不是给它一个PDF的URL,如下所示:

var myPdf = myService.$getPdf({ Id: 123 });

//It's …
Run Code Online (Sandbox Code Playgroud)

javascript rest angularjs pdf.js angular-resource

10
推荐指数
1
解决办法
3万
查看次数

从包含互惠关系的表中提取唯一对

考虑一个SQL Server 2005数据库,其中包含很多人的大量数据,其中很大一部分已经结婚.为了跟踪人与人之间的关系,存在一个关系表,用于将一个人的ID与另一个人的ID相关联.每个关系记录上的关系类型用于指示两个人之间存在的关系类型(duh):"已婚","是儿子","是"的女儿,等等.

对于已婚人士,表中有两个关系记录 - 一个显示人A与人B结婚,另一个记录显示人B与人A结婚.对于婚姻,虽然在数据库中存在一些未经回复的记录,但是没有两个记录将被视为错误.(这是一种继承的设计,我没有改变这种方法的自由.)

RelID  Person1  Person2  RelationshipType
-----------------------------------------
1      1001     1010     Married           //Reciprocated by RelID 4
2      1002     1011     Married           //Reciprocated by RelID 5
3      1003     1012     Married           //Reciprocated by RelID 6
4      1010     1001     Married           //Reciprocated by RelID 1
5      1011     1002     Married           //Reciprocated by RelID 2
6      1012     1003     Married           //Reciprocated by RelID 3
7      1004     1013     Married           //Not properly reciprocated
Run Code Online (Sandbox Code Playgroud)

我需要做的是从表中提取独特的已婚夫妇.

我创建了一个名为GetOrderedPair(val1,val2)的函数 …

sql t-sql sql-server-2005

0
推荐指数
1
解决办法
1902
查看次数