Миграция баз данных на Yaffil и обратно
Миграция баз данных на Yaffil и обратно
При разработке сервера Yaffil большое внимание было уделено безболезненному переходу со всех версий линейки InterBase, начиная с версии 4.0. Это вызвано тем, что в настоящее время существует большое число инсталляций устаревших версий (4.2, 5.6) по причине затрудненного переноса приложений на новые версии InterBase. Проблемы состоят в недостаточной обратной совместимости более новых версий InterBase.
В то же время при использовании сервера Yaffil как обновления для InterBase версий 4.x, 5.x возможные проблемы сведены к минимуму. Как правило, приложение сразу успешно работает без переделок.
Перечислим изменения Yaffil, направленные на обратную совместимость:
* Поддержка баз данных, созданных в предыдущих версиях InterBase.
* Режим обратной совместимости.
Режим обратной совместимости
Данный режим включается установкой параметра конфигурационного файла LEGACY_DIALECT1 в 1. После этого для клиентов диалекта 1 компилятор SQL выражений будет поддерживать только возможности, существовавшие в InterBase версии 5.x. Поведение сервера при работе с клиентами диалектов 2 и 3 не меняется. Режим совместимости приводит к "освобождению" следующих ключевых слов:
COLUMN CURRENTJJSER ROWS_AFFECTED CONNECTIONJD DESCRIPTOR SKIP CURRENT_DATE EXTRACT SUBSTRING CURRENT_ROLE FIRST TRANSACTION_ID CURRENT_TIME LEAVE TYPE CURRENTJITMESTAMP RECREATE
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Как посылать письма в Интернет/Релком и обратно.
Как посылать письма в Интернет/Релком и обратно. Во-первых, Вам необходимо узнать адрес близлежащего к Вам гейта в интернет. Для Москвы это 2:50/128. Для большинства городов этот адрес будет тот же, с учетом того, что адрес этот обычно фиктивный. Далее Вы посылаете письмо с
Переносим образ диска обратно на винчестер
Переносим образ диска обратно на винчестер Ну а теперь представим себе самый страшный кошмар — вышел из строя наш винчестер, и операционка никак не хочет грузиться. Или другой вариант — после активной работы в Интернете мы никак не можем опять к нему подключиться — не
Миграция
Миграция Под миграцией базы данных InterBase понимается несколько разных вещей - это и перенос существующей базы данных между различными версиями InterBase (например, с 4.x на 6.x), и смена ОС, под управлением которой функционирует сервер, и смена диалекта базы данных. Мы рассмотрим в
Почему необходима миграция
Почему необходима миграция Собственно, почему? Если вы любите эксперименты, то наверняка пробовали подключаться к базе данных от InterBase 5.x с помощью какого-нибудь клона 6.x и заметили, "старые" базы данных могут работать под управлением новых версий InterBase. Действительно,
Миграция между различными версиями InterBase
Миграция между различными версиями InterBase Карта миграции В этом разделе мы рассмотрим, как осуществить процесс миграции с одной версии InterBase на другую. В таблице 4.6 представлены карта возможных переходов с одной версии InterBase на другую.Под прямой миграцией понимается
Прямая миграция
Прямая миграция Итак, чтобы осуществить миграцию между теми версиями InterBase, на пересечении которых в таблице "Карта прямой миграции" стоит "Да", необходимо выполнить следующие действия.Сделать резервную копию базы данных на системе-источнике. Для этого следует выполнить
Особый процесс, или обратная миграция
Особый процесс, или обратная миграция Особый процесс выражать такой переход между версиями InterBase, когда обычным методом, через backup/restore, базу данных не удастся "понизить" до младшей версии: gbak от младшей версии откажется работать с базами данных, созданными с
Yaffil - российский клон СУБД InterBase
Yaffil - российский клон СУБД InterBase Введение Эта глава посвящена СУБД Yaffil (англ. - дятел) и его особенностям.После открытия исходного кода InterBase разработчики, использующие сервер в своих проектах, стали пытаться его усовершенствовать, приспосабливая к своим нуждам и улучшая
Приоритетные направления развития Yaffil
Приоритетные направления развития Yaffil Интеграция с платформой Windows NT Изначально InterBase разрабатывался на платформах Unix и только в начале 9()- годов в версии 4.0 был перенесен на Windows NT. К сожалению, при переносе кода мало внимания было уделено платформозависимой оптимизации
Отличительные особенности сервера Yaffil
Отличительные особенности сервера Yaffil Улучшенная производительность Производительность является одним из ключевых факторов, определяющих пригодность сервера СУБД для использования в конкретном приложении. Производительность определяет максимальную нагрузку,
Классическая архитектура на Windows NT (Yaffil CS)
Классическая архитектура на Windows NT (Yaffil CS) Реализация классической архитектуры Yaffil CS на платформе Windows NT является значительным преимуществом сервера Yaffil по сравнению с другими вариантами InterBase/Firebird, существующими на сегодняшний день. Классическая ветвь InterBase для Windows NT
Использование сервера Yaffil внутри процесса
Использование сервера Yaffil внутри процесса С точки зрения прикладной программы различие между встраиваемым сервером и обычным удаленным клиентом заключается в имени библиотеки динамической загрузки (DLL), связываемой с программой. Как известно, обычные приложения
6.1.4. Преобразование строки в символ и обратно
6.1.4. Преобразование строки в символ и обратно Строки и символы можно преобразовывать друг в друга с помощью методов to_str и to_sym:a = "foobar"b = :foobara == b.to_str # trueb == a.to_sym # trueДля метапрограммирования иногда бывает полезен такой метод:class Symbol def +(other) (self.to_s + other.to_s).to_sym endendОн позволяет
3. Связи и миграция ключей
3. Связи и миграция ключей Немного раньше мы уже говорили о том, что такое связи в базах данных. В частности, связь устанавливалась при объявлении внешних ключей отношений.Но в этом разделе нашего курса речь идет уже не о базовых отношениях, а о кассах сущностей. В этом
Глава 9. Обратно к истокам
Глава 9. Обратно к истокам Мы хотим сделать все, что от нас зависит, для того чтобы получить стабильный, предсказуемый процесс разработки программного продукта. Однако у нас нет времени на что-либо лишнее. Четыре основных рода деятельности, которые составляют собой