Каковы основные различия между диалектами MySQL и Oracle? - PullRequest
36 голосов
/ 02 сентября 2011

Я разработчик программного обеспечения.Я использовал mysql в течение многих лет, и теперь я собираюсь впервые встретиться с oracle в проекте.

Мне только что сказали, что я должен быть осторожен, что sql ведет себя совсем по-другому в некоторых случаях.Я понятия не имею, чего ожидать.Я в основном ищу очевидные вещи и типичные ошибки новичка.

Например, мне сказали, что оракул не имеет автоматического приращения.

Это то, что я ищу.Буду благодарен за любые дополнительные знания, которые помогут избежать создания новых решений проблем, которые уже решены.

Ответы [ 3 ]

34 голосов
/ 02 сентября 2011

Вот ссылка со всеми различиями между Oracle и MySQL от компании, которая владеет обоими: -)

Будьте осторожны при поиске, в сети много устаревшей информации.Не обращайте внимания на то, что старше 3 лет.

4 голосов
/ 02 сентября 2011

Например, мне сказали, что оракул не имеет автоматического приращения.

В Oracle есть последовательности;это просто другое обозначение.Идея значения столбца, которое автоматически увеличивается на INSERT, безусловно, здесь.

Oracle заставит вас добавлять первичные и внешние ключи в качестве ограничений, отдельно от определения таблицы.

PostgreSQL - самая близкая вещьOracle среди баз данных с открытым исходным кодом.У него тоже есть последовательности.

0 голосов
/ 02 сентября 2011

Группировка является существенным отличием, так как MySQL имеет свою нестандартную интерпретацию группировки. Поэтому, если вы используете много умных групп, вы можете обнаружить, что Oracle не выполнит ваши запросы.

http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html

...