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

чего-т мне кажется, что не только "со всеми установленными полями" но и с не "установленными полями" тоже
...
Рейтинг: 0 / 0
21.07.2016, 15:47
    #39278021
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по размеру версии записи
Дельта - всегда дельта. Полная версия - всегда полная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.07.2016, 15:47
    #39278022
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по размеру версии записи
m7m, kdv тебя по головке не погладит за такое...
...
Рейтинг: 0 / 0
21.07.2016, 15:52
    #39278026
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по размеру версии записи
rdb_devm7m, kdv тебя по головке не погладит за такое...
ну если пряник не суждено получить, то будет канделябр
...
Рейтинг: 0 / 0
21.07.2016, 17:03
    #39278089
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по размеру версии записи
Dimitry Sibiryakov, иными словами, если в UPDATE заданы все значения, то все эти значения и запишутся в БД без проверки на изменение значений и без создания дельты только из измененных значений полей? Я правильно понял?
...
Рейтинг: 0 / 0
21.07.2016, 17:10
    #39278095
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по размеру версии записи
rdb_devЯ правильно понял?
Нет. Механизму записи записи на страницу данных сугубо всё равно на SQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.07.2016, 18:25
    #39278182
kdv
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
21.07.2016, 19:02
    #39278195
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по размеру версии записи
для чистоты эксперимента (а то мало ли какой там оптимизатор хитрый )

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

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

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


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