Tag: rdbms

何时不使用Cassandra?

最近有很多关于卡桑德拉的谈话。 Twitter,Digg,Facebook等都使用它。 什么时候有意义: 使用Cassandra, 不使用卡桑德拉和 使用RDMS而不是Cassandra。

关系数据库devise模式?

devise模式通常与面向对象的devise有关。 是否有创build和编程关系数据库的 devise模式 ? 许多问题肯定有可重用的解决scheme。 例子包括表格devise,存储过程,触发器等模式。 是否有类似于martinfowler.com这样的模式的在线存储库? 模式可以解决的问题的例子: 存储分层数据(例如,具有1:1键和差异的typesvs多个表的单个表…) 用variables结构存储数据(例如,generics列vs xml vs分隔列…) 使数据非规范化(如何以最小的影响做到这一点等等)

导致INSERT失败的TRIGGER? 可能?

在清理这个答案的过程中,我学习了一些关于TRIGGER和MySQL的存储过程,但是惊讶的是,尽pipeBEFORE INSERT和BEFORE UPDATE触发器可以修改数据,但看起来不会导致插入/更新失败)。 在这种特殊情况下,我可以通过操纵数据来达到这个目的,从而导致主键复制,在这种情况下,这是有意义的,但是在一般意义上并不一定有意义。 这种function在MySQL中可能吗? 在其他任何RDBMS(我的经验仅限于MySQL)。 也许是一个THROW EXCEPTION风格的语法?

何时/为什么在SQL Server中使用级联?

在SQL Server中设置外键时,在什么情况下应该将其删除或更新级联,其背后的原因是什么? 这可能也适用于其他数据库。 我最重要的是看每个场景的具体例子,最好是成功使用过的人。

数据库pipe理系统中的规范化

我在数据库中有一个关系: Emp_project(SSN,PNum,Hours,Ename,PName,Plocs) 我被要求规范关系Emp_project 。 我如何正常化?

NoSql与关系数据库

最近NoSQL获得了巨大的普及。 NoSQL与传统RDBMS相比有哪些优势?

SQL JOIN和不同types的JOIN

我在SO和其他一些论坛上经历了许多线索。 所以我想我会总结“ 什么是SQL JOIN? ”和“ 什么是不同types的SQL JOIN? ”。