Оптимизация Rails для Oracle - О конфигурации, курсорах и строках

ОГЛАВЛЕНИЕ

О конфигурации, курсорах и строках

Базовая конфигурация

Итак, вы уже сконфигурировали все необходимые предпосылки для того, чтобы выполнить Rails с базой данных Oracle, и теперь для загрузки вашего приложения Rails достаточно открыть окно ввода (терминал, xterm или любое другое окно) и напечатать:

	   rails myapp 	  

Результатом являетя план (skeleton - скелет) приложения, которое будет хранить код (модели, представления, контроллер и тесты). Вам потребуется настроить файл config/database.yml, указывая базовую информацию инфраструктуры для каждой базы данных, используемой Rails.

Каждый элемент идентифицируется ключом, который говорит системе, на каком этапе должна использоваться конкретная информация: при разработке приложения, во время выполнения тестов или при выполнении приложения в промышленном режиме. Вы можете определить другие подключения базы данных сверх трех стандартных и использовать их из вашего приложения Rails, но эта тема выходит за пределы настоящей статьи.

Наличие отдельных параметров настройки базы данных означает, что можно изменить значения в базе данных разработки или тестовой базы данных и провести тесты и измерения, не затрагивая производственную базу данных.

Вот пример базовой конфигурации:

development:
  adapter: oracle
  host: DEBIAN
  username: rails
  password: rails

Параметр адаптера указывает, что мы подключаемся к базе данных Oracle, и будет выбран OracleAdapter (см.: activerecord/lib/active_record/connection_adapters/oracle_adapter.rb). В прежних выпусках Rails для идентификации адаптера oracle использовалось значение 'oci', и это значение все еще может использоваться.

С помощью параметра host вы указываете базу данных, к которой хотите подключиться. Если вы конфигурировали для вашей базы данных вход TNS:

	   DEBIAN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.211.55.7)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

то можно использовать для параметра host его имя; иначе следует использовать соглашение об именах Easy Connect (простое подключение), чтобы обратиться к экземпляру Oracle (host: //10.211.55.7:1521/XE).

Имя пользователя и пароль - это тот мандат, который надо использовать для вашего приложения. Все требующиеся приложению объекты (таблицы, последовательности) должны быть доступными для этого пользователя, и все, что будет построено в процессе миграции базы данных, будет встроены в схему этого пользователя (по крайней мере, таково поведение по умолчанию).