Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Структура файла СУБД / 6 сообщений из 6, страница 1 из 1
29.12.2009, 17:24:36
    #36392566
Ziggs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура файла СУБД
Здравствуйте!

Очень заинтересовался внутренним устройством СУБД и хотел бы продвинуться в этом направлении. Возможно вам есть что посоветовать? Книги, статьи, сайты?

Возник теоретический вопрос, может быть разъяснит кто-нибудь?

Как же устроен файл базы данных? Ясно, что структура данных хранится в файле. Но ведь размер структуры заранее неизвестен. Мы не можем сказать сколько будет полей и какой у них размер.

Вот например файл БД с двумя таблицами:

[Таблица 1]
1 BMW 1990
2 AUDI 1992
3 BMW 2001
<---- Если мы сюда вставим новую строку, нам придется сдвигать весь файл???
[Таблица 2]
1 John 1963 Manager
2 David 1971 Manager

Если мы добавим в таблицу 1 новую строку, нам придется сдвигать все оставшиеся данные?
...
Рейтинг: 0 / 0
29.12.2009, 17:33:23
    #36392602
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура файла СУБД
Может сначала отсюда начинать?
А данные не вставляются в середину, они попросту записываются в конец файла, которые СУБД потом выводит в нужном порядке.


...
Рейтинг: 0 / 0
29.12.2009, 17:40:56
    #36392643
Ziggs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура файла СУБД
С0ВЕСТЬ,

Большое спасибо! Я понимаю, мой вопрос слишком туманный и безграмотный, но надо же с чего то начинать))
...
Рейтинг: 0 / 0
29.12.2009, 23:54:53
    #36393021
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура файла СУБД
ZiggsЕсли мы сюда вставим новую строку, нам придется сдвигать весь файл???
Обычно СУБД использует такие структуры данных, при которых добавление элемента в множество не требует реорганизации всего множества.
...
Рейтинг: 0 / 0
30.12.2009, 00:06:39
    #36393028
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура файла СУБД
Хорошей практикой, например Оракл, считается выделять таблицам достаточно места с самого начала, чтобы они не перемешивались (хотя это не обязательно). dBASE, например, такого делать не умеет, поэтому хранит таблицы в отдельных файлах :) И, естественно, строки не хранятся в упорядоченом виде, как Вы себе представляете, ну может кроме кластеризаованных таблиц. Их порядок выбора задается пользователем условием "order by".Ziggs Как же устроен файл базы данных? Ясно, что структура данных хранится в файле. Но ведь размер структуры заранее неизвестен. Мы не можем сказать сколько будет полей и какой у них размер.

Вот например файл БД с двумя таблицами:

[Таблица 1]
1 BMW 1990
2 AUDI 1992
3 BMW 2001
<---- Если мы сюда вставим новую строку, нам придется сдвигать весь файл???
[Таблица 2]
1 John 1963 Manager
2 David 1971 Manager

Если мы добавим в таблицу 1 новую строку, нам придется сдвигать все оставшиеся данные?
...
Рейтинг: 0 / 0
30.12.2009, 09:51:18
    #36393230
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура файла СУБД
Ziggs wrote:

> Очень заинтересовался внутренним устройством СУБД и хотел бы
> продвинуться в этом направлении. Возможно вам есть что посоветовать?
> Книги, статьи, сайты?

Гарсия-Молино, Ульман, Уидом.

> Возник теоретический вопрос, может быть разъяснит кто-нибудь?

Вкратце используются структуры переменной длины.
Детали могут разниться.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Структура файла СУБД / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]