2011-02-10 87 views
15

MySQL和Oracle 11g之间有什么区别 - 特性和性能?我希望能够在两种情况下做出选择。MySQL和Oracle DB之间的差异

注:链接测试显然会有所帮助。

+0

取决于哪个版本。 – BoltClock 2011-02-10 06:35:22

+0

@BoltClock:编辑。 11克。 – 2011-02-10 06:38:39

回答

12

事情是,MySQL仍然缺乏(即甲骨文)

  • 延迟约束
  • 检查约束
  • 递归查询
  • 表函数
  • 公用表表达式
  • 窗口函数
  • 基于功能的ind前
  • 部分指数
  • 没有减号(或交点)运营商
  • 非常简单的查询优化器,当涉及到子选择
  • 很多不规范的语法(||是一个逻辑或)
  • 没有倒叙
2

显然,MySQL能够tell the difference between an empty VARCHAR and a NULL value :-)

这仅仅是足以让我避免甲骨文。

+1

我总是想知道为什么人们需要这种区别。没有像“空”整数或“空”日期或“空”十进制值这样的东西。那么为什么这需要字符串?我在遍布各地的许多应用程序中看到了像if(string == null || string.length()== 0)这样的东西。所以显然在前端,一个空字符串和一个空字符串经常被同等对待。我发现更令人讨厌的是,这种行为在Oracle中并不一致。有时它不会将空字符串视为null。 – 2011-02-10 07:48:21