powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по размеру версии записи
12 сообщений из 12, страница 1 из 1
Вопрос по размеру версии записи
    #39278002
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выполняется UPDATE записи с установкой всех полей, но некоторые новые значения полей совпадают со старыми значениями, новая версия запишется в файл БД со всеми установленными полями или же сохранятся только измененные?
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278017
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЕсли выполняется UPDATE записи с установкой всех полей, но некоторые новые значения полей совпадают со старыми значениями, новая версия запишется в файл БД со всеми установленными полями или же сохранятся только измененные?

чего-т мне кажется, что не только "со всеми установленными полями" но и с не "установленными полями" тоже
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278021
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дельта - всегда дельта. Полная версия - всегда полная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278022
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m, kdv тебя по головке не погладит за такое...
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278026
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devm7m, kdv тебя по головке не погладит за такое...
ну если пряник не суждено получить, то будет канделябр
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278089
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, иными словами, если в UPDATE заданы все значения, то все эти значения и запишутся в БД без проверки на изменение значений и без создания дельты только из измененных значений полей? Я правильно понял?
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278095
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЯ правильно понял?
Нет. Механизму записи записи на страницу данных сугубо всё равно на SQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278182
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

все это легко проверяется.
1. создаем таблицу, наполняем данными.
2. собираем статистику (gstat -r ...), смотрим на average record length
3. делаем "холостой апдейт", типа set a=a, b=b, ...
4. собираем статистику (gstat -r ...), смотрим на average version length

сравниваем средний размер записи и средний размер версии. Если размер версий меньше размера записи, значит, записи упаковываются даже при set a=a...
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39278195
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для чистоты эксперимента (а то мало ли какой там оптимизатор хитрый )

.... set a = a+0, s = s || '', b = b or false
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39279010
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий, я готов поверить вам на слово без всяких проверок и тестов. Если Вы скажете, что даже при явном задании в запросе значений для всех полей таблицы, FirebirdSQL сервер версии 2.5.6 сохраняет в БД новую версию строки таблицы, содержащую только измененные значения полей относительно предыдущей версии, то так оно и есть.
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39279014
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

верь :-) Пусть даже оно и не совсем так, как ты описываешь, но смысл тот же :-)
...
Рейтинг: 0 / 0
Вопрос по размеру версии записи
    #39279016
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

некоторые вещи лучше проверять, особенно если сказали как это сделать. Потому что тогда научаешься пользоваться инструментами, и лучше понимаешь, что происходит в БД.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по размеру версии записи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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