Типичная задача при работе с базами данных – выбрать информацию из разных таблиц, отфильтровать ее по определенным критериям, потом обработать и/или выдать пользователю для просмотра и визуального анализа. Если параметры отбора записей имеются в наличии и определены – эта задача решается тривиально, с помощью обычного оператора SQL “SELECT… FROM… WHERE…” - где набор условий, располагаемых после WHERE, всегда определен. Однако, бывают случаи, когда набор параметров отбора данных определяется только перед самим отбором - а изначально, во время проектирования программы, не известен.
ВАЖНОЕ ЗАМЕЧНИЕ: ВСЕ ДЕЙСТВИЯ, ОПИСАННЫЕ В ДАННОЙ СТАТЬЕ БЫЛИ БОЛЕЕ-МЕНЕЕ ПРОВЕРЕНЫ НА ПРАКТИКЕ, НО В ЛЮБОМ СЛУЧАЕ - БУДЬТЕ ОСТОРОЖНЫ, ИБО ПРИВЕСТИ СИСТЕМУ В НЕРАБОТОСПОСОБНОЕ СОСТОЯНИЕ НЕ ТАК УЖ И ТРУДНО.
В этой заметке я приведу краткую инструкция по установке PHP-OCI8. PHP-OCI8 - это модуль расширения для PHP, позволяющий вызывать функции OCI8 (Oracle Call Interface version 8) из PHP. Что необходимо иметь перед началом работ?
Большинство специалистов склоняется к тому, что СУБД Oracle представляет собой наиболее полноценную и эффективную SQL-машину среди прочих. К сожалению это не означает автоматически, что Oracle безгрешна. С одной стороны, работа с Oracle нередко доставляет истинное удовольствие (особенно любителям найти красивое решение), но с другой - разочарование и раздражение.
Perl – общедоступный язык программирования, существующий на разных платформах ОС. Общедоступность его как в возможности любого желающего законно и даром получить программы и сопутствующие материалы по интернету, чтобы использовать как угодно, так и в возможности любого желающего поучаствовать в его разработке, не прекращающейся с 1987 года по сию пору. Иными словами, Perl – это пример разработки, ведомой методом открытых текстов (open source), и причем один из наиб
--------------------------- BEFORE YOU START MAKIN LOVE ---------------------------
1. Официальными аппаратными рекомендациями Oracle являются 512MB оперативки, 1GB свопа и 3GB свободного пространства. Опытным путём установлено, что при инсталляции можно обойтись 256MB/500MB/2.5GB соответственно (при условии, что создание непостредственно базы данных при первичной установке будет пропущено). Нет смысла пытаться устанавливать Oracle с <200MB физической памяти - ничего не получится. Проверено электроником.
Что делать, если известно, как существенно ускорить работу оператора ЯМД, добавив несколько подсказок, но нет доступа к исходному коду, в котором можно было бы вставить эти подсказки?
В предыдущей статье я показал, как можно воспользоваться для этого средствами создания хранимых шаблонов (или стабилизацией плана оптимизатора) сервера.