|
|
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
Добрый день Возник по ходу разработки такой момент - есть таблица для временных данных, наследие от interbase от которого постепенно избавляемся. Для этого решили переделать табличку в GTT, с небольшой корректировкой (убрать индексирование поле с номером сессии усера). Для начала провели эксперимент - создали GTT, начали инсерт с одного конннекта - получили файл в tempdirectories, подключили второй коннект и зачали инсерт - файлика на этот коннект нет. Срубаю первый коннект - файлик на месте,срубаю второй - исчез. Вот и вопрос - почему? Знаю что при работе с GTT файлик появляется всегда,но кэш из памяти на диск сбрасывается при прохождении порога TEMPCASHLIMIT, но почему тогда он создается один на несколько коннектов? Ну и такой специфичный вопрос - если файлик один на всех то как данные в нем находятся - как реализовано разделение по коннектам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 07:07:30 |
|
||
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
Gallemarпочему тогда он создается один на несколько коннектовЧего-то ты напутал. Когда сделал второй коннект, то действительно ли выполнил в нём insert into gtt ? http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-globaltemp The data and index pages of all GTT instances are placed in separate temporary files. Each connection has its own temporary file created the first time the connection references some GTT. Запусти два isql'я, затолкай в каждом из них по одной строке в GTT, затем сделай dir %temp%\fb_table* | findstr /i /c:fb_table - там должно быть два файла. Хоть и нулевого размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 07:54:33 |
|
||
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
GallemarДля начала провели экспериментКогда такие штуки вытворяешь, то показывай последовательность д-вий с "заголовками" вида session #1, session #2 и т.п. - чтобы за тобой повторить можно было: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 08:04:32 |
|
||
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
Gtt это такой же страничный файл как и сама база, база может состоять из одного (обычно), но может и из нескольких (как пережиток прошлого), собственно для многофайловой бд юзер не принимает никого участия в том, куда (в какой файл) движок положит данные. СОбственно я не вижу ни проблемы ни поля для исследований. Можно в исходники заглянуть при желании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 08:22:23 |
|
||
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
GallemarЗнаю что при работе с GTT файлик появляется всегда,но кэш из памяти на диск сбрасывается при прохождении порога TEMPCASHLIMIT неправильно, GTT никак не связаны с TempCacheLimit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 09:00:07 |
|
||
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
Хы Если использую классик - при работе с GTT появляется отдельный файлик на коннект,если супер - только один для всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 19:43:04 |
|
||
|
Работа GTT
|
|||
|---|---|---|---|
|
#18+
dimitrGallemarЗнаю что при работе с GTT файлик появляется всегда,но кэш из памяти на диск сбрасывается при прохождении порога TEMPCASHLIMIT неправильно, GTT никак не связаны с TempCacheLimit GTT всегда только на диске? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 19:51:04 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38644785&tid=1563587]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 361ms |

| 0 / 0 |
