Ответ 1
Основное отличие в моих глазах заключается в том, что DB2 может отличить NULL от пустой строки: -)
Мы вчера говорили с коллегами о базах данных, так как у нас будет образование DB2 за несколько недель. Мне интересно, каковы различия между DB2 и Oracle в качестве двух основных корпоративных решений? Существуют ли какие-либо ограничения по сравнению друг с другом? Существуют ли какие-либо задачи, более подходящие для DB2 или Oracle?
(я нашел эту статью, но я почему-то сомневаюсь, что она все покрывает)
Основное отличие в моих глазах заключается в том, что DB2 может отличить NULL от пустой строки: -)
IMMSMW, чрезвычайно важным различием между ними является то, как они достигают изоляции транзакций. Oracle использует MVCC, DB2 использует традиционную двухфазную блокировку.
Но это, возможно, было изменено в последних выпусках DB2, конечно.
С выпуском db2 9.7 в прошлом году было меньше различий, что каждый из них имел лицензию на публикацию Postgress plus, и это в DB2 9.7. Это используется, по сути, набор возможностей совместимости Oracle. Одна из этих функций - управление Concurrency. Другими основными из них являются SQL-диалект, PL/SQL, PL/SQL-пакеты. Встроенные пакеты, клиент JDBC с расширениями, клиентские приложения OCI, скрипты SQL * Plus. Подробнее здесь http://www.ibm.com/developerworks/data/library/techarticle/dm-0907oracleappsondb2/
Я должен сообщить, что я работаю для IBM, теперь специалиста по миграции.
Названия таблиц, схем и столбцов Oracle по-прежнему ограничены 30 символами, что может раздражать.
С какой точки зрения?
Для разработчиков, придерживающихся определенного стандарта, различия не должны быть заметными. Для админов, да, эта другая история.