|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
Если выполняется UPDATE записи с установкой всех полей, но некоторые новые значения полей совпадают со старыми значениями, новая версия запишется в файл БД со всеми установленными полями или же сохранятся только измененные? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:38 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
rdb_devЕсли выполняется UPDATE записи с установкой всех полей, но некоторые новые значения полей совпадают со старыми значениями, новая версия запишется в файл БД со всеми установленными полями или же сохранятся только измененные? чего-т мне кажется, что не только "со всеми установленными полями" но и с не "установленными полями" тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:46 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
Дельта - всегда дельта. Полная версия - всегда полная. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:47 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
m7m, kdv тебя по головке не погладит за такое... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:47 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
rdb_devm7m, kdv тебя по головке не погладит за такое... ну если пряник не суждено получить, то будет канделябр ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:52 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, иными словами, если в UPDATE заданы все значения, то все эти значения и запишутся в БД без проверки на изменение значений и без создания дельты только из измененных значений полей? Я правильно понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:03 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
rdb_devЯ правильно понял? Нет. Механизму записи записи на страницу данных сугубо всё равно на SQL. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:10 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
rdb_dev, все это легко проверяется. 1. создаем таблицу, наполняем данными. 2. собираем статистику (gstat -r ...), смотрим на average record length 3. делаем "холостой апдейт", типа set a=a, b=b, ... 4. собираем статистику (gstat -r ...), смотрим на average version length сравниваем средний размер записи и средний размер версии. Если размер версий меньше размера записи, значит, записи упаковываются даже при set a=a... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 18:25 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
для чистоты эксперимента (а то мало ли какой там оптимизатор хитрый ) .... set a = a+0, s = s || '', b = b or false ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:02 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
Дмитрий, я готов поверить вам на слово без всяких проверок и тестов. Если Вы скажете, что даже при явном задании в запросе значений для всех полей таблицы, FirebirdSQL сервер версии 2.5.6 сохраняет в БД новую версию строки таблицы, содержащую только измененные значения полей относительно предыдущей версии, то так оно и есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 20:24 |
|
Вопрос по размеру версии записи
|
|||
---|---|---|---|
#18+
rdb_dev, верь :-) Пусть даже оно и не совсем так, как ты описываешь, но смысл тот же :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 20:57 |
|
|
start [/forum/topic.php?fid=40&fpage=57&tid=1562056]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 410ms |
0 / 0 |