问题列表 - 第3026页

表中主键的最佳实践是什么?

在设计表时,我养成了一个习惯,就是让一个列是唯一的,并且我制作了主键.这取决于要求以三种方式实现:

  1. 自动递增的标识整数列.
  2. 唯一标识符(GUID)
  3. 可用作行标识符列的短字符(x)或整数(或其他相对较小的数字类型)列

数字3将用于相当小的查找,主要是可能具有唯一静态长度字符串代码的读取表,或者诸如年份或其他数字的数字值.

在大多数情况下,所有其他表将具有自动递增整数或唯一标识符主键.

问题:-)

我最近开始使用没有一致行标识符的数据库,主键目前在各个列上进行聚类.一些例子:

  • 日期时间/字符
  • 日期时间/整数
  • 日期时间/ VARCHAR
  • 炭/ NVARCHAR/nvarchar的

这有一个有效的案例吗?我总是会为这些案例定义一个标识或唯一标识符列.

此外,还有许多表没有主键.这有什么正当理由?

我试图理解为什么桌子的设计原样,对我来说这似乎是一个很大的混乱,但也许有充分的理由.

第三个问题可以帮助我解释答案:在使用多列构成复合主键的情况下,这种方法与代理/人工密钥相比有特定的优势吗?我主要考虑的是性能,维护,管理等方面?

sql database sql-server relational

245
推荐指数
11
解决办法
15万
查看次数

如何使用Catalyst上传文件?

我正在开发一个基于Web的内部应用程序来存储和编目照片.我该如何检索并将这些文件保存到服务器?

注意:我想将文件保存到文件系统,而不是数据库.
我如何处理HTTP文件上传类似

perl file-upload catalyst

6
推荐指数
1
解决办法
4386
查看次数

有哪些工具可用于确定自上次构建以来哪些.NET程序集已更改?

有一个非常大的.NET站点/解决方案(100个程序集),是否有任何工具可用于识别自上次构建以来哪些程序集已更改(使用比文件日期更智能的内容,这些内容将始终更改).

我需要将部署过程更改为a)增加已更改程序集的版本,以及b)生成增量版本以包含这些已修改的程序集.

我现在对我们的ASP.NET网站和BizTalk服务器的方法是重新部署构建后的完整的解决方案 - 这可能需要长达3个小时(大部分的时间都花在取消部署和重新部署的BizTalk应用程序).

Microsoft建议我们对程序集进行版本控制,并仅部署已更改的程序集以减少我们的部署窗口.我想尽可能地自动化.

我们目前正在使用MSBuild,TFS和优秀的"老式"人来管理我们的构建过程.

.net msbuild version-control build-process assemblies

6
推荐指数
1
解决办法
255
查看次数

如何从Windows批处理文件中删除Y子文件夹中的N类N文件?

我正在尝试编写一个可以从子目录中删除文件的Windows批处理文件.我宁愿不对目录结构进行硬编码,因此我可以将此过程与其他项目一起使用.

  • 我需要删除X类型的文件,
  • 我有父文件夹C:\MyProject,
  • 有Y个子文件夹C:\MyProject\?,
  • 有N个文件要删除.

有一种快速del(类型)功能我只是缺少?

windows file-io command-line command-prompt

17
推荐指数
1
解决办法
2万
查看次数

从资源中读取xml文件

我正在尝试加载一个xml文件,该文件作为资源存储在我的C#项目中,因此我可以执行各种LINQ查询.但是在运行时会抛出"路径中的非法字符"异常.这是我加载文件的方式:

XDocument doc = XDocument.Load(MyProject.Properties.Resources.XMLFile);
Run Code Online (Sandbox Code Playgroud)

c# xml linq-to-xml

6
推荐指数
1
解决办法
7239
查看次数

Apple使用哪些软件工具制作iTunes Store?

我很高兴使用iTunes Store,但我对它的开发很感兴趣(PHP和MySQL,Something Custom?).

itunes

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

是否值得为禁用javascript的用户编写不同的功能?

我目前正在构建一个项目,我想使用一些简单的javascript - 我知道有些人禁用它来阻止XSS和其他东西.我是不是该...

a)使用简单的javascript,那些禁用它的用户会丢失

b)不要使用简单的javascript,启用它的用户必须再点击一下

c)编码启用了javascript和禁用javascript的功能

我不确定网络总是在变化,你推荐什么?

javascript

21
推荐指数
6
解决办法
2176
查看次数

是否有一个像没有值的字典一样的集合?

我需要一个像Dictionary/Hashtable一样工作的集合,它在任何时候都只包含一个给定对象的实例.通用类更可取,但我会采取我能得到的.这个集合是否存在于框架中的某个位置?

.net collections dictionary data-structures

8
推荐指数
1
解决办法
489
查看次数

在Facebook和AP Mobile News上看到的"Slider"类型标签

请原谅我缺乏Photoshop技能,但我很好奇Facebook和AP Mobile News等应用程序在其应用程序中使用的"标签滑块"是什么类型的策略.这是一个快速的片段,概述了我正在谈论的内容,因为我确定我正在标记该实用程序的名称正在被屠杀:http://dl-client.getdropbox.com/u/57676/slider.jpg

用户基本上可以触摸标签并沿X轴滑动.一旦碰到边缘,它也具有平滑的弹跳效果.如果您需要在屏幕上显示的内容比您的肖像模式允许的更多,那么这会产生更多的空间,因此非常有价值.

是否只是通过一点Touch API + Core Animation创建比屏幕宽的UILabel?希望能够深入了解如何开始解决这个问题.

iphone cocoa-touch

2
推荐指数
1
解决办法
367
查看次数

如何在Perl中获取当前登录用户的主要组和其他组?

根据这个网站我可以简单地写

$user = getlogin();
Run Code Online (Sandbox Code Playgroud)

但是组处理函数似乎无法接受用户名/ userid作为参数.我是否应该遍历所有/ etc/group文件行并从中解析组名?

perl

4
推荐指数
1
解决办法
2332
查看次数