Questions tagged «database-theory»

5
何时在INT上使用TINYINT?
通常,我总是使用Ints。我知道,从理论上讲,这不是最佳实践,因为您应该使用可以保证存储数据的最小数据类型。 例如,最好tinyint在知道将要存储的唯一数据是1、0或null(极少有机会将其扩展到2或3)后使用。 但是,我知道这样做的唯一原因是出于存储目的-在一行中使用1个字节而不是4个字节。 除了节省硬盘驱动器上的空间之外,仅使用tinyint(或smallint什至bigint)有什么影响int?

1
CAP定理背后的原因是什么?
http://en.wikipedia.org/wiki/CAP_theorem http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf 我想是不是非常简单,为什么只有两个的 一致性 可用性 分区容限 可以容纳任何给定的分布式数据库系统。这个猜想被证实,但有没有看出为什么一个简单的方法可能是,这可能持有? 我不是在寻找证明,而是一种理解为什么该定理可能有意义的好方法。这是什么原因?

4
为什么要先对NULL排序?
为什么当我们在列中有一个NULL值并按值升序排序时,这些NULL首先排序? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test 结果是 NULL 1 2 3 4 我一直认为NULL表示“不确定”或可能的“未知”。如果是这样,那么由于该值可能大于所有其他值,它们是否会排在最后?(或者这是某处的排序选项?) 我使用的是SQL Server 2008R2,但我怀疑在所有SQL Server以及所有RDBMS中都是如此。


1
OLAP和OLTP中的“在线”到底是什么?
我有点困惑,因为我质疑OLTP和OLAP中“在线”的定义。我以前认为这里的“在线”是指我们希望在有限的时间内并根据某个实例在时间上可用的数据来回答问题。 但是OLAP查询可能要花几个小时才能计算出来-这不是离线吗? 快速搜索表明离线OLAP听起来很混乱(离线在线分析处理)...? 什么是“在线”?

7
什么是“数据库”?
这个问题有很多讨论:大型搜索引擎使用哪些数据库技术? 太多的讨论使我感到困惑。那么...什么是数据库?关系数据库只是“数据库”吗?面向对象的数据库是“数据库”吗?有没有能让我存储和检索信息(例如地图,列表等)的数据库的系统? 还是数据库必须存储/检索信息,并且还具有某些管理功能(如用户和特权)?dBase III是否加上数据库,因为它并不是真正的关系数据库?


5
两个SQL语句的数学相等性
有没有办法检查两个SQL语句的数学相等性? 我有两个SQL语句: SQL_STATEMENT_1 SQL_STATEMENT_2 对数据运行两个语句并比较输出完全没有帮助。 像方程求解器一样,需要评估语句后的集合数学。 我的问题超出范围是: 比较等于,然后等于(大于,小于,等于...) 存储过程或触发器 公用表表达式(WITH) 在范围内: 子选择:WHERE other_id IN(从其他WHERE中选择ID ...) 加盟
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.