Tài nguyên dành cho nhà phát triển SQL Server chuyển sang Oracle


9

Tài nguyên nào bạn có thể đề xuất cho nhà phát triển SQL Server muốn tìm hiểu kiến ​​thức cơ bản về Oracle?

Tôi đang tìm kiếm một whitepaper hoặc bài đăng blog toàn diện mô tả sự khác biệt giữa các hệ thống này và trả lời các câu hỏi như Làm thế nào để tạo một cột IDENTITY? hoặc kiểu dữ liệu nào tương đương với float? .

Câu trả lời:


11

Tôi đề nghị sử dụng tài liệu do Oracle cung cấp vì đây là tài nguyên tốt nhất cho các nhà phát triển của Oracle.

Bắt đầu với các khái niệm - điều này sẽ giúp bạn hiểu được sự khác biệt về kiến ​​trúc giữa MSSQL và Oracle. Tiếp tục với phần giới thiệu nhanh 2 ngày dành cho nhà phát triểnDBA 2 ngày (bạn cần có các kỹ năng DBA cơ bản để quản lý "sân chơi" của mình). Đồng thời đọc tham chiếu cơ sở dữ liệu cho các bảng / khung nhìn hệ thống và cuối cùng là các tham chiếu ngôn ngữ SQL, PL / SQL và các gói và kiểu PL / SQL cho các gói được cung cấp.

Mỗi tài liệu "sách" có thể được tải xuống dưới dạng PDF, nhưng tôi thích phiên bản HTML hơn.

Và nếu bạn bị mắc kẹt Hãy hỏi Tom hoặc ở đây.


11

Nói nhiều hơn từ góc độ DBA hơn là một nhà phát triển, khóa học này rất toàn diện; có thể có một số thứ có giá trị đối với bạn, đặc biệt là các chương Đối tượng dữ liệutruy cập dữ liệu . Nó được viết từ phối cảnh Oracle → SQL Server nhưng nó hoạt động theo cách nào đó, đó là về các khái niệm ánh xạ mà bạn đã biết với một từ vựng hơi khác.

Nhưng, nói từ kinh nghiệm ở đây, yếu tố lớn nhất không phải là tìm hiểu các kiểu dữ liệu tương ứng với cái gì, mà là sự thay đổi trong suy nghĩ về ứng dụng của bạn và đặc biệt là cách tối ưu hóa nó. Ví dụ: nếu bạn đến từ SQL Server, rất có thể bạn tin rằng con trỏ đắt tiền và để tránh sử dụng chúng. Chà, trong Oracle mỗi SELECT một con trỏ "dưới mui xe"; tất cả bằng cách sử dụng một con trỏ sẽ giúp bạn xử lý nó. Tương tự như vậy trong SQL Server, bạn sẽ được sử dụng (trừ khi bạn đang chạy ở chế độ lạc quan , điều mà ít người làm) đối với người đọc chặn nhà văn và nhà văn chặn người đọc và mã hóa để tránh kịch bản đó; Oracle hành xử rất khác nhau vì dù sao nó cũng chỉ hỗ trợ MVCC . Chỉ mục cụmtrong SQL Server được sử dụng thường xuyên hơn nhiều so với IOT trong Oracle (Tôi thực sự không biết tại sao lại như vậy, đó chỉ là điều tôi quan sát thấy, người Oracle đang thiếu một thủ thuật ở đó).

Những điều như thế này là lý do tại sao các ứng dụng chuyển từ cái này sang cái khác gặp rắc rối ... Nó không chỉ đơn giản như thay đổi cú pháp SQL (nếu đó là bạn cũng có thể đã sử dụng MySQL vì bạn sẽ không tận dụng được lợi thế của tất cả những tính năng bạn đã trả tiền!)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.