Từ đồng nghĩa công khai phục vụ một mục đích rất cụ thể; chúng cho phép một đối tượng được tham chiếu bởi mọi người dùng - giả sử họ có các đặc quyền thích hợp. Nếu tại bất kỳ thời điểm nào trong tương lai, bạn có thể muốn thay đổi cách một người dùng cụ thể xem một đối tượng thì các từ đồng nghĩa công khai không phải là cách để thực hiện.
Họ cũng sử dụng một tên đối tượng cụ thể cho toàn bộ cơ sở dữ liệu. Tuy nhiên, thực tế là tồn tại một từ đồng nghĩa công khai không ngăn cản bạn tạo một đối tượng có cùng tên. Điều này có thể khó hiểu một cách khó tin.
Ví dụ:giả sử bạn có một thủ tục test
và một lược đồ emp
. Đang cố gắng thực thi emp.test
sẽ không hoạt động vì bạn đã có từ đồng nghĩa công khai emp
trên bảng .
Tom Kyte , dường như đã viết một số lượng bài báo về điều này.
Về khía cạnh hiệu suất, họ dường như gợi ý rằng một từ đồng nghĩa công khai so với một từ đồng nghĩa riêng tư sẽ dẫn đến hiệu suất giảm nhẹ . Tuy nhiên, việc sử dụng từ đồng nghĩa thay vì không có từ đồng nghĩa cũng sẽ làm giảm hiệu suất một chút. Điều này cho thấy rằng nếu mọi computron cuối cùng quý giá là bạn không nên sử dụng các từ đồng nghĩa.
Tổng hợp lại, tôi nghĩ điều này có nghĩa là bạn nên tránh các từ đồng nghĩa công khai nếu có thể. Nếu bạn cần một thì tất nhiên là sử dụng một cái, chúng tồn tại là có lý do, nhưng nếu bạn không làm vậy thì có ích gì? scott.emp
cấu trúc rõ ràng, hiển thị cho bạn chính xác lược đồ và đối tượng mà bạn đang tham chiếu mà không có bất kỳ khả năng hiểu sai nào, do chính bạn hoặc người khác mới sử dụng cơ sở dữ liệu và mã.
Điểm nhanh. Bạn không nói rõ ràng nhưng cách diễn đạt câu hỏi của bạn dường như gợi ý rằng bạn đang tạo một lược đồ cho mọi người dùng. Điều này có vẻ như sẽ rất khó hiểu ...