Просто так следует отметить: если требование сохранения порядка элементов ослаблено, гораздо эффективнее заменить элемент, удаляемый последним элементом.
Если Вы любите идею Представлений, но волнуетесь по поводу производительности, можно заставить Oracle составлять кэшируемую таблицу, представляющую представление, которое совершенствует оракул.
См. осуществленные представления
Представление в Oracle и в других системах баз данных является просто представлением SQL-оператора, который хранится в памяти так, чтобы это могло легко быть снова использовано. Например, если мы часто выходим, следующий запрос
SELECT customerid, customername FROM customers WHERE countryid='US';
Для создания представления используют команда CREATE VIEW, как замечено в этом примере
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
, Эта команда создает новое представление, названное view_uscustomers. Обратите внимание, что эта команда не приводит ни к чему на самом деле сохраненному в базе данных вообще за исключением словарной статьи данных, которая определяет это представление. Это означает каждый раз запросы этого представления Oracle должна выйти и выполнить представление и запросить данные базы данных. Мы можем запросить представление как это:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
И Oracle преобразует запрос в это:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Преимущества использования Представлений
можно найти усовершенствованные темы в этой статье о" , Как Создать и Справиться с Представлениями в Oracle. "