
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.12.2013, 01:27:51
|
|||
|---|---|---|---|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
hi all наблюдение за каталогом %temp%, где ФБ держит файлы fb_table_xxxx, показывает, что при одновременном вводе в двух и более окнах вот такого: insert into gtt select ... from ... - запись идёт в ОДИН файл на каждую GTT. Поэтому - сабж. Раз они пишут всё время в один и тот же файл, то и разруливать должны очередность записи, не так ли ? А если так, то вопрос-1 : почему не было принято решение, когда реализовывались ГТТшки, создавать по 1 файлу на каждый коннект (для on commit preserve rows) или на каждую транзакцию (для on commit delete rows, с убиением его после commit'a/rollback'a) ? Ведь тогда, помимо отсутствия драки с другими коннектами, для on commit delete rows можно было бы вообще установить excl-блокировку на весь файл. ЗЫ. Если ответ будет "да потому что было сделано всё как для fixed-таблиц, сколько раз повторять!" - то вопрос-2 : есть ли в планах поменять реализацию в сторону уменьшения конфликтов при записи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2013, 21:25:29
|
|||
|---|---|---|---|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
ТаблоидРаз они пишут всё время в один и тот же файл, то и разруливать должны очередность записи, не так ли ?Не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2013, 22:19:14
|
|||
|---|---|---|---|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
А как тогда ? Вот два коннекта, оба хотят добавить в один и тот же файл по N байт. Что на "низком уровне" при этом произойдёт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2013, 23:49:07
|
|||
|---|---|---|---|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
Выделят себе по странице и запишут туда данные. Какие ветряные мельницы на этот раз тебе не дают покоя ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2013, 06:04:32
|
|||
|---|---|---|---|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
hvladВыделят себе по страницеТак они запрашивают при этом блокировку каждый раз на каждую такую страницу или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2013, 10:33:25
|
|||
|---|---|---|---|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
Нет никаких блокировок файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2013, 11:27:17
|
|||
|---|---|---|---|
|
|||
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ? |
|||
|
#18+
hvladКакие ветряные мельницы на этот раз тебе не дают покоя ?Похоже смешались в кучу 2 в корне разных файла экстернал тэйбл и временный файл (которого на диске может и не материализоваться) для ГТТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&tablet=1&tid=1564091]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 489ms |

| 0 / 0 |
