Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab2_6_-БД_ПИ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.5 Mб
Скачать

1.1.5. Размер страницы базы данных

Файл базы данных разбивается на страницы фиксированного размера. Сервер Firebird постранично считывает и записывает изменения в базу данных. Таким образом, чтобы произвести какую либо операцию с записью, он считывает всю страницу. Но при этом рекомендуется устанавливать размер страницы не менее 4096 байт.

Предположим, что запись имеет несколько десятков полей, каждое из которых занимает несколько десятков байт. Такая запись при малом объеме страницы будет занимать несколько страниц. Следовательно, для того чтобы осуществить с ней какую-либо операцию, сервер будет вынужден обратиться к диску несколько раз, что само по себе отрицательно скажется на производительности. Как было отмечено ранее, размер страницы в Firebird 2.0 может принимать значения 1024, 2048, 4096 и 8192 байт. Если база данных располагается на диске с файловой системой NTFS, размер страницы следует устанавливать 4096 байт (равным размеру кластера), если файловой системой является FAT32, то лучше под страницу отводить 8192 байтов.

1.1.6. Диалект базы данных

В ходе эволюции Firebird в разных версиях изменялись типы данных и используемые операторы языка SQL. Этот процесс породил необходимость создания диалектов — форматов типов данных. На данный момент существует три диалекта — 1, 2 и 3. Первый диалект поддерживают серверы InterBase версии 4 и 5, а третий диалект поддерживается серверами InterBase , начиная с шестой версии и сервер Firebird. В третьем диалекте выделены поля даты и времени. Также введены типы данных для работы с большими целыми числами.

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

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

1.1.7. Технические характеристики субд Firebird

Большинство фактических ограничений Firebird практически шире того, что нужно в программах. Например, вы можете определить до 32 7671 столбцов в таблице, однако зачем вы будете это делать? В таблице 1.1. представлены теоретические и практические ограничения, применимые к Firebird 1.5. Некоторые из этих ограничений будут изменены в сторону улучшения в следующих версиях.

Таблица 1.1. Ограничения СУБД Firebird 1.5

N

Объект

Элемент

Firebird 1.5

Замечания

1

2

3

4

5

1

Идентифи-каторы

Все объекты

31 символ

Нельзя использовать символы вне диапазона US ASCII (ASCHZ)

2

Даты

Самые ранние

1 января 100 г.

3

Самая поздняя

31 декабря 9999 г.

4

Сервер

Максимальное количество подключенных клиентов

1024

Практически норма-льным будет не более 150 подключений

5

Сервер

Максимальное количество баз данных, откры-тых в одной транзакции

16

6

База данных

Количество таблиц

32767

8

База данных

Максимальный размер файла

Зависит от типа файловой системы

9

База данных

Максимальный размер страницы

16386

10

Таблицы

Максимальный размер строки

64 Кбайт

11

Таблицы

Максимальное количество записей

232

12

Таблицы

Максимальное количество индексов

64

13

Индексы

Максимальный размер

252 байт

14

Запросы

Максимальное количество соединяемых таблиц

256

15

BLOB

Максимальный размер

Не огра-ничено

16

SQL запрос

Максимальный уровень вложенности

16

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]