Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Влияние размера полей на размер файла 
:(
    Опции темы
gesper
Дата 22.11.2023, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Shарфик"
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 23.2.2005

Репутация: нет
Всего: 2



Подскажите, если поле varchar имеет длину 250 или 128 символов, то размер конечного файла с заполненными полями будет одинаковый или нет?
Файл согласно размерности поля размещается сразу по емкости, или параметр длины просто ограничивает максимум?
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Akina
Дата 22.11.2023, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 453



Цитата(gesper @  22.11.2023,  18:59 Найти цитируемый пост)
Файл согласно размерности поля размещается сразу по емкости, или параметр длины просто ограничивает максимум?


VARCHAR == CHARACTER VARYING

Поле занимает ровно столько, сколько нужно для размещения значения (с учётом байта длины).

Если необходимо поле, под которое резервируется сразу максимальное пространство - используется тип CHAR.
Цитата(gesper @  22.11.2023,  18:59 Найти цитируемый пост)
если поле varchar имеет длину 250 или 128 символов, то размер конечного файла с заполненными полями будет одинаковый или нет?


Мало данных для однозначного ответа. Каков размер записи? каков размер блока?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
gesper
Дата 22.11.2023, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Shарфик"
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 23.2.2005

Репутация: нет
Всего: 2



Цитата(Akina @  22.11.2023,  19:42 Найти цитируемый пост)
Мало данных для однозначного ответа. Каков размер записи? каков размер блока?

Почему? Если взять слово "Арбуз" и две БД с 1 млн. строк. Но у них отличие будет в заданном кол-ве символов в поле. Физический размер на диске будет одинаковый или нет? Причем тут блок и запись? В самой идеологии БД какую цель несет этот размер.
Вопрос больше из-за того, насколько сильно нужно делать поля малой длины(32,64,128), если это не влияет на размер файла. 
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Akina
Дата 23.11.2023, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 453



Цитата(gesper @  22.11.2023,  21:53 Найти цитируемый пост)
Если взять слово "Арбуз" и две БД с 1 млн. строк.

Одна таблица в базе, в таблице одно поле, и во всём миллионе записей в нём слово "Арбуз"? ну что за бред-то...

Кстати, вот именно это - какая БД будет больше и во сколько раз, если в ней одна таблица с описанными структурой и данными,- быстрее проверить на практике, чем спрашивать.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
gesper
Дата 24.11.2023, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Shарфик"
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 23.2.2005

Репутация: нет
Всего: 2



Т.е. это нормально по твоему не разбираясь в архитектуре БД писать какие то "умные" посты, называть бредом разжеванный до мелочей вопрос, а потом посылать человека "иди разбирайся сам"?
Ясно почему форум дохлый.
--------------------
...И приколется обломившийся и oбломится приколовшийся...
PM MAIL   Вверх
Akina
Дата 24.11.2023, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 3
Всего: 453



Нет, вот что непонятно во фразе "Поле занимает ровно столько, сколько нужно для размещения значения (с учётом байта длины)."?

Задавая вопрос, будь готов понять ответ. Не понял - переспроси, точно указав то, что непонятно. А возмущаться, что не понял - так кто ж в том виноват-то?

Цитата(gesper @  22.11.2023,  21:53 Найти цитируемый пост)
Причем тут блок и запись?


Файл базы делится на блоки. В блоке размещаются метаданные либо отдельные записи либо блоки индекса. Причём не все записи в блоке - действующие, пространство, занимаемое удалёнными записями, не "схлопывается" сразу, и не переиспользуется до расщепления либо слияния блока. Обычно процент заполнения по умолчанию поддерживается на уровне 85-90%, но в интенсивно модифицирующейся БД может опускаться аж до 40-45%, а порой и ещё ниже.

И да - без внимательного чтения документации это можно лишь узнать и запомнить, но не понять.

Это сообщение отредактировал(а) Akina - 24.11.2023, 08:20


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.1211 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.