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