|
Модераторы: Akella |
|
gesper |
|
|||
"Shарфик" Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: нет Всего: 2 |
Подскажите, если поле varchar имеет длину 250 или 128 символов, то размер конечного файла с заполненными полями будет одинаковый или нет?
Файл согласно размерности поля размещается сразу по емкости, или параметр длины просто ограничивает максимум? --------------------
...И приколется обломившийся и oбломится приколовшийся... |
|||
|
||||
Akina |
|
||||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 453 |
VARCHAR == CHARACTER VARYING Поле занимает ровно столько, сколько нужно для размещения значения (с учётом байта длины). Если необходимо поле, под которое резервируется сразу максимальное пространство - используется тип CHAR.
Мало данных для однозначного ответа. Каков размер записи? каков размер блока? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
gesper |
|
|||
"Shарфик" Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: нет Всего: 2 |
Почему? Если взять слово "Арбуз" и две БД с 1 млн. строк. Но у них отличие будет в заданном кол-ве символов в поле. Физический размер на диске будет одинаковый или нет? Причем тут блок и запись? В самой идеологии БД какую цель несет этот размер. Вопрос больше из-за того, насколько сильно нужно делать поля малой длины(32,64,128), если это не влияет на размер файла. --------------------
...И приколется обломившийся и oбломится приколовшийся... |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 453 |
Одна таблица в базе, в таблице одно поле, и во всём миллионе записей в нём слово "Арбуз"? ну что за бред-то... Кстати, вот именно это - какая БД будет больше и во сколько раз, если в ней одна таблица с описанными структурой и данными,- быстрее проверить на практике, чем спрашивать. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
gesper |
|
|||
"Shарфик" Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: нет Всего: 2 |
Т.е. это нормально по твоему не разбираясь в архитектуре БД писать какие то "умные" посты, называть бредом разжеванный до мелочей вопрос, а потом посылать человека "иди разбирайся сам"?
Ясно почему форум дохлый. --------------------
...И приколется обломившийся и oбломится приколовшийся... |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 453 |
Нет, вот что непонятно во фразе "Поле занимает ровно столько, сколько нужно для размещения значения (с учётом байта длины)."?
Задавая вопрос, будь готов понять ответ. Не понял - переспроси, точно указав то, что непонятно. А возмущаться, что не понял - так кто ж в том виноват-то? Файл базы делится на блоки. В блоке размещаются метаданные либо отдельные записи либо блоки индекса. Причём не все записи в блоке - действующие, пространство, занимаемое удалёнными записями, не "схлопывается" сразу, и не переиспользуется до расщепления либо слияния блока. Обычно процент заполнения по умолчанию поддерживается на уровне 85-90%, но в интенсивно модифицирующейся БД может опускаться аж до 40-45%, а порой и ещё ниже. И да - без внимательного чтения документации это можно лишь узнать и запомнить, но не понять. Это сообщение отредактировал(а) Akina - 24.11.2023, 08:20 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |