数据库管理员

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

6
SQL Server Management Studio 2012:如何在SSMS项目中包含文件夹?
我正在使用SSMS 2012与我们使用的SQL Server 2012和Azure SQL服务器进行通讯。我承认我不是SQL专家,所以我一直在保存大多数SQL脚本以供将来参考。我很快在SSMS项目中遇到了20个左右的.SQL脚本,它们都位于同一个“查询”文件夹下。 有没有一种方法可以在项目中创建“子文件夹”,以便我可以正确地组织脚本?其他大多数人如何使他们的脚本井井有条?我很确定这是否会像我一样困扰新手,对于真正的管理员(可能有数百个脚本?),这一定是一个真正的问题。

5
如何管理数百万的用户?
我即将推出一个非常大的东西。我需要准备服务器和数据库。 我想将每组100,000个用户的组分别放在单独的用户表中,但是我不知道如何关联试图登录到相应用户表的一个用户。 例如,我怎么知道该用户jay@mail.com与用户表#36相关? 在一个用户表中拥有1000万用户还是在100,000中有100个用户会是一样的? Facebook怎么样?我不敢相信他们会拥有一个包含9.5亿个条目的全局用户表。
17 mysql  users 

2
为什么会有PostgreSQL Turtle?
我刚刚查看了PostgreSQL的宣传页,发现了这一小技巧: 这是“ Turtle Style” PostgreSQL徽标。这是几岁了,PostgreSQL曾经正式使用乌龟代替大象吗?这是什么故事?
17 postgresql 

3
我应该使用分离/复制/附加还是通过备份-还原-重放来迁移数据?
我即将着手将数据库文件迁移到新的SAN(从旧的SAN)到abd,我有两种选择来实现。(1)建议我研究将完全备份还原到服务器上新数据库的工作水平。但是,(2)我最初的计划是通过分离然后重新附加数据库将文件从旧SAN复制到新SAN。 我的直觉告诉我,我宁愿分离,复制和附加,因为它看起来似乎更安全,但这可能只是我的天真。我不想在重命名数据库的过程中错过事务或以某种方式“破坏某些东西”。 我想我的问题是,我对BACKUP-RESTORE-Replay选项的怀疑是否合理,该选项还有其他优点或风险?


3
NVL代表什么?
代表什么NVL?我说的是Oracle和Informix(也许还有其他)函数,用于从查询结果中过滤出非NULL值(类似于COALESCE其他数据库)。

1
Management Studio关闭时SQL Server性能不佳
我注意到SQL Server 2008 r2 express的奇怪行为: 通常,我的查询执行时间约为650ms,但是如果我打开Management Studio并运行任何简单查询(例如SELECT * FROM Something),则执行时间约为40ms。如果我关闭Management Studio,则此值将恢复正常〜650ms 而且无论查询在哪里执行:从Management Studio或我的应用程序(它使用ADO.Net) ARITHABORT设置无效 为什么会这样呢?
17 sql-server  ssms 

2
重新计算BIDS中的时间维度
我正在使用BIDS在SSAS 2008 r2中创建多维数据集。 我使用向导创建了一个时间维度。该配置的一部分是选择日期范围。 创建之后,我意识到我需要比最初指定的日期范围更大的日期范围。 我确实发现我可以打开维度,转到属性,然后在那里重新定义日期范围。我保存并重新处理了该维,但是表中的实际日期范围并未增长到包括新添加的日期。 有没有其他方法可以使这个时间维度增长,还是需要从头开始重新创建?


2
数据库同步和软删除方案中的逻辑删除表与已删除标志
我需要跟踪已删除项目,以满足客户端同步的需要。 通常,最好是添加一个逻辑删除表和一个触发器,以跟踪何时从服务器数据库中删除了行-基本上是将逻辑删除表中的数据添加到逻辑删除表中的新行-还是将这些条目保留在原始表并将其标记为已删除(通常使用bit类型的列)以指示已删除行,而另一列用于跟踪删除发生的时间?
17 delete 

3
为什么关系数据库无法满足大数据的规模?
大数据问题经常重复出现,关系数据库无法扩展以处理现在正在创建的海量数据。 但是,像Hadoop这样的大数据解决方案并没有受到这些可扩展性的限制?为什么Oracle RAC或MySQL分片或Teradata等MPP RDBMS无法实现这些壮举? 我对技术局限性感兴趣-我知道集群RDBMS的财务成本可能令人望而却步。

1
空字符串:为什么或何时“”等于“”?
谁能解释为什么 select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' '); 产量 ----------- ----------- ----------- ----------- ----------- 1 0 0 0 1 有趣的结果是 create table test ( val varchar(10) ); insert into test values( '' ); update test set val = ' …


4
从触发器调用存储过程
我已经使用以下语法在mysql中创建了一个存储过程。 DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = ug.`id` LEFT JOIN mediagallery AS dm ON ugm.mid …

2
从未使用以DATETIME作为复合键第一部分的主键索引
我在将DATETIME(甚至日期)作为PRIMARY KEY的第一部分时遇到问题。 我使用MySQL 5.5 这是我的两张桌子: -- This is my standard table with dateDim as a dateTime CREATE TABLE `stats` ( `dateDim` datetime NOT NULL, `accountDim` mediumint(8) unsigned NOT NULL, `execCodeDim` smallint(5) unsigned NOT NULL, `operationTypeDim` tinyint(3) unsigned NOT NULL, `junkDim` tinyint(3) unsigned NOT NULL, `ipCountryDim` smallint(5) unsigned NOT NULL, `count` …

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.