|
|
|
Одновр запись в одну и ту же 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 : есть ли в планах поменять реализацию в сторону уменьшения конфликтов при записи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 01:27:51 |
|
||
|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидРаз они пишут всё время в один и тот же файл, то и разруливать должны очередность записи, не так ли ?Не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 21:25:29 |
|
||
|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ?
|
|||
|---|---|---|---|
|
#18+
А как тогда ? Вот два коннекта, оба хотят добавить в один и тот же файл по N байт. Что на "низком уровне" при этом произойдёт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 22:19:14 |
|
||
|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ?
|
|||
|---|---|---|---|
|
#18+
Выделят себе по странице и запишут туда данные. Какие ветряные мельницы на этот раз тебе не дают покоя ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 23:49:07 |
|
||
|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ?
|
|||
|---|---|---|---|
|
#18+
hvladВыделят себе по страницеТак они запрашивают при этом блокировку каждый раз на каждую такую страницу или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 06:04:32 |
|
||
|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ?
|
|||
|---|---|---|---|
|
#18+
Нет никаких блокировок файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 10:33:25 |
|
||
|
Одновр запись в одну и ту же GTT несколькими коннектами: конкуренция за блокировку файла ?
|
|||
|---|---|---|---|
|
#18+
hvladКакие ветряные мельницы на этот раз тебе не дают покоя ?Похоже смешались в кучу 2 в корне разных файла экстернал тэйбл и временный файл (которого на диске может и не материализоваться) для ГТТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:27:17 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38487074&tid=1564091]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
212ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 539ms |

| 0 / 0 |
