|
Table corrupting and autoincrement
|
|||
---|---|---|---|
#18+
Есть небольшое приложение на свободных таблицах. Раньше все работало, но идентификаторы для первичных ключей формировались отдельной функцией(определялось максимальное значение ключа для текущей таблицы "x" и для новой записи подставлялось "x+1"). После этого была произведена замена типа ключевого поля с Numeric на Integer(Autoincrement) и ключи стали формироваться автоматически при вставке новой записи. Но периодически таблицы с ключевым полей типа Integer(Autoincrement) начали портиться ("Table has become corrupted. The table will need to be repaired before using again. (Error 2091)")! Может кто подскажет в чем может быть причина? (Программа сетевая). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 11:55 |
|
Table corrupting and autoincrement
|
|||
---|---|---|---|
#18+
Скорее всего с сетью проблемы. Во-первых в свойствах расшаренной папки отключи кэширование. Во-вторых попроси юзеров не выключать сервер когда другие работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 12:41 |
|
Table corrupting and autoincrement
|
|||
---|---|---|---|
#18+
Dima T, Сервер работает круглосуточно. По поводу кэширование есть мысли, не знаю верные ли: Фрагмент кода, где участвует таблица с автоинкрементом, и, возможно, место ошибки: Код: sql 1. 2. 3. 4.
Думаю, что какие то операции с insert производятся с использованием кэша, данные из которого не успевают сохраняться на диск до вызова команды "use". Может sql-comands не дружат с командами типа use (foxpro-commands), возможно они как то реализованы по разному и не взаимодействуют между собой (например я думал что команда use должна вызывать что то типа flush кэша, а как на самом деле хз как там все работает). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 13:00 |
|
Table corrupting and autoincrement
|
|||
---|---|---|---|
#18+
Переписал код, пока полет нормальный Раньше было: Код: sql 1.
Где поле column1 - было автоинкрементом и генерировалось автоматически. Теперь стало так: Код: sql 1. 2. 3. 4. 5.
Возможно здесь дело даже не автоинкременте было, а в самой конструкции обновления (наличие подзапроса). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 16:02 |
|
Table corrupting and autoincrement
|
|||
---|---|---|---|
#18+
faustgreen Возможно здесь дело даже не автоинкременте было, а в самой конструкции обновления (наличие подзапроса). Эта типичная проблема bulk upload (и не только FoxPro). Вы обошли её довольно элегантно путем уменьшения объёма обновления таблицы до минимального значения - одной записи. Просто и эффективно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2019, 09:53 |
|
|
start [/forum/topic.php?fid=41&fpage=7&tid=1581644]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 125ms |
0 / 0 |