Ресурсы для разработчика SQL Server, переходящего на Oracle

9

Какие ресурсы вы можете порекомендовать разработчику SQL Server, желающему изучить основы Oracle?

Я ищу подробный технический документ или сообщение в блоге, описывающее различия между этими системами и отвечающие на вопросы, такие как Как создать столбец IDENTITY? или какой тип данных эквивалентен float? ,

Марек Грженкович
источник

Ответы:

11

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

Начните с Concepts - это поможет вам понять архитектурные различия между MSSQL и Oracle. Продолжите с кратким введением 2-дневного разработчика и 2-дневного администратора баз данных (вам нужны базовые навыки администратора баз данных, чтобы управлять «игровой площадкой»). Также прочитайте ссылку на базу данных для системных таблиц / представлений и, наконец, ссылки на языки для пакетов SQL, PL / SQL и PL / SQL и типы для поставляемых пакетов.

Каждую документацию «книга» можно скачать в формате PDF, но я предпочитаю HTML версию.

И если вы застряли, спросите Тома или здесь.

Штефан Оравец
источник
11

Говоря больше с точки зрения администратора баз данных, чем разработчиков, этот курс очень всеобъемлющий; там могут быть некоторые вещи там , которые имеют значение для вас, в частности, объекты данных и доступа к данным главы. Он написан с точки зрения Oracle → SQL Server, но работает в любом случае, он касается отображения концепций, которые вы уже знаете, в немного другой словарный запас.

Но, исходя из нашего опыта, самым важным фактором является не изучение того, какие типы данных соответствуют каким-либо, а сдвиг в осмыслении вашего приложения и, в частности, как его оптимизировать. Например, если вы пришли с SQL Server, вы, скорее всего, считаете, что курсоры стоят дорого, и их следует избегать. Ну, в Oracle каждый SELECT является курсором "под капотом"; все, что делает курсор - это дает вам справку. Точно так же в SQL Server вы будете использоваться (если вы не работали в оптимистическом режиме , что делают немногие) для читателей, блокирующих писателей, и писателей, блокирующих читателей и кодирование, чтобы избежать этого сценария; Oracle ведет себя совершенно иначе, так как в любом случае поддерживает только MVCC . Кластерные индексыв SQL Server их используют гораздо чаще, чем в IOT в Oracle (на самом деле я не знаю, почему это так, я просто заметил, что в Oracle нет хитрости).

Именно поэтому приложения, портированные с одного на другое, сталкиваются с проблемами ... Это не так просто, как изменить синтаксис SQL (если бы это было так, вы могли бы просто использовать MySQL, поскольку вы не получите преимущества от все эти функции вы заплатили!)

Gaius
источник