2011-02-10 25 views
15

MySQLとOracle 11gの違いは何ですか?私は与えられた2つの状況の間で、そして教育的な選択をすることができるようにしたいと思います。MySQLとOracle DBの相違点

注:テストへのリンクは明らかに役立ちます。

+0

どのバージョンに依存しますか。 – BoltClock

+0

@BoltClock:編集済み。 11g。 –

答えて

12

物事MySQLはまだ

  • 遅延可能制約
  • チェック制約
  • (Oracleが持っていること)再帰クエリを欠いている
  • 表関数
  • 共通テーブル式
  • ウィンドウ機能する
  • 関数ベースindそれは非標準の構文(多くの
  • サブ選択に来るとき
  • EX部分インデックス
  • ないMINUS(またはINTERSECT)オペレータ
  • 非常に単純なクエリオプティマイザ||論理的またはである)
+0

ええ、私は特にMySQLの非標準構文が嫌いです。 – BoltClock

+1

さらにいくつか:テーブル/インデックスクラスタ、単一テーブルハッシュクラスタ、別々のオブジェクトとしてのシーケンス –

+1

もう1つ:非選択文の実行計画 –

2

私はOracleのを避けるためにためどうやら、MySQLが十分であることができますだけでtell the difference between an empty VARCHAR and a NULL value

:-)。

+1

私はいつも人々がその区別を必要としているのは不思議です。 「空の」整数や「空の」日付や「空の」10進数値などはありません。では、なぜこれが文字列に必要ですか?そして、場所のいたるところで多くのアプリケーションで 'if(string == null || string.length()== 0)'のようなものが見えます。フロントエンドでは明らかにヌル文字列と空の文字列が同じように扱われることがよくあります。私がもっと迷惑をかけるのは、この動作がOracle内で一貫していないことです。空の文字列をnullとして扱わないこともあります。 –

+3

実際には大きな違いがあります。 NULL値のポイントは、不明または該当しないことを示すことです。ミドルネームのない人とミドルネームが分からない人の違いがあります。これらのことは、世界のDBAには関係ありませんが、問題を理解している人にとっては非常に重要です:-) – paxdiablo

+0

整数値の空文字列はどれくらいですか? (そして、ゼロではないと言ってください) –

関連する問題