数据库管理员

希望提高数据库技能并向社区中的其他人学习的数据库专业人员的问答

3
如何实现具有最大属性数量未知的实体?
我正在设计一个棒球模拟程序,但是在设计boxscore模式时遇到了问题。我的问题是我想跟踪每个局得分多少次。我在实际程序中执行此操作的方法是使用一个动态数组,该数组随所播放的每个局而增长。 对于那些不熟悉棒球比赛的人,通常比赛会长9局,除非比赛在第9局结束时并列。因此,棒球比赛的长度没有确定,这意味着我不能设计数据库仅将9列记录为每一局的得分(技术上来说是18列(9局* 2队)。我不得不想到的是序列化数组并在将其存储到数据库之前将其编码为Base64,但是,我不知道这是否是一种很好的技术,我想知道是否有人有更好的主意。 万一重要,我正在开发的数据库是PostgreSQL。 任何建议,不胜感激!谢谢!



3
MySQL数据类型为128位整数
我需要将128位无符号整数存储到MySQL中,我想知道什么是存储如此大数字的最佳数据类型。 现在,我正在使用,binary(16)但这涉及很多转换功能pack(/huge number in hex .../)。 有没有最好的数据类型来存储128位无符号整数?
12 mysql  datatypes 


2
SQL Server 2005中对可空列的唯一约束
在这个我正在从事的项目中,我需要将一个特定的字段设置为唯一(不是问题!),但是如果该字段为null,则希望忽略约束。在Sql Server 2008中,我使用如下所示的过滤索引,但是在早期版本的SQL中不可用! CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC ON [User] (pinNr) WHERE UserName IS NOT NULL 但是我认为SQL Server 2005中不提供此功能。实际上,此博客文章指出,存在一种使用触发器检查唯一性的解决方法。有人有这样的例子吗?还是替代方案? 不幸的是,对于此特定客户端,无法升级到SQl Server 2008!


3
如何从Microsoft SQL Server中清除所有旧查询计划?
我们有一个使用Microsoft SQL数据库的现成应用程序。在此应用程序中,我们为每个报告选择各种选择标准。然后,该应用程序将运行这些报告。 我相信我们有一个查询计划问题。我们每天运行的第一份报告非常快地运行了7分钟。我们在第一个报告后生成的任何报告都需要一个多小时。 每天晚上,我们运行一个计划的任务,该任务将停止并启动SQL Server代理和SQL Server。这个SQL Server实例中大约还有25个其他数据库。没有其他数据库存在性能问题,只有我之前提到的现成产品。 有没有一种方法可以清除SQL Server当前在内存中的所有查询计划? 如何做到这一点而又不影响依赖同一服务器上其他数据库的30多个用户?

6
有人在实践中使用sqlcmd模式吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 SQLServer 2005引入了一种称为 SQLCMD模式的 msdn链接。 乍一看,此模式从命令行批处理文件添加了变量替换,并在OS命令中进行了一些转义。 在您的环境,生产或测试中使用此功能吗?

1
在SQL Server中更改索引创建内存设置有什么影响?
我试图在SQL Server 2008数据库中创建一些索引,但是却收到以下错误消息。 消息8606,级别17,状态1,第1行此索引操作每个DOP需要1024 KB的内存。DOP为2的2048 KB的总需求大于为高级服务器配置选项“索引创建内存(KB)”设置的sp_configure值704 KB。增加此设置或减少DOP并重新运行查询。 当前,索引创建内存设置设置为794KB,每个查询的最小内存设置为1024KB。更改这些值会产生什么影响?特别是在性能方面。我应该更改它们,创建索引然后将其更改回还是应该将其设置为0?

3
如何更改触发器的触发顺序?
真的,我很少使用触发器。所以我第一次遇到一个问题。我有很多带有触发器的表(每个表2个或更多)。我想知道并更改每个表的触发触发器的顺序。是否可以获取此信息? 添加: 这是我发现的有关mssqltips的一篇不错的文章。

1
连接不同地理区域的数据库的最佳实践
我们将在不同的国家/地区设置SQL Server。我们需要链接它们,但不必具有直接链接(如链接服务器中的链接)。换句话说,它们可以松散耦合。 通过VPN连接它们并将它们作为链接服务器,还是通过Web服务使用松散耦合,是更好的选择? “更好”是指稳定。

1
与Google App Engine中的正常Bigtable模型相比,多模型对性能有何影响?
在常规的Google App Engine,多模型或正常的“ Bigtable”模型中,什么能产生最佳性能? 实际上,该多模型在父表中创建了一个称为“类”的列,该列提供了继承跟踪。而从父类继承的普通Bigtable会创建一个新的单独的数据结构,而无法查询父类并查找所有子类型类的所有子类。

2
对文本列使用自定义优先级进行排序
这是一个示例表: name | cat ---------- hugo | sal bob | mgr mike | dev jeff | mgr john | dev 这两个name和cat是VARCHAR。 cat 反映了这些名称的类别,但我想为其分配优先级,然后执行查询以列出所有名称,并以此优先级排序。 有什么可能的方法?我可以提取cat到第二个表,建立外键等,但考虑到我的应用程序是非常简单的结构可能是不可更改的:准备做什么,我必须列出的mgr名字,其次是dev名称,其次是sal名称?
12 oracle 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.