Firebird 2.5b, использую временные таблицы.
Код: Выделить всё
CREATE TABLE MY_TABLE EXTERNAL 'C:\тест\MY_TEMP.TABLE' (
field1 INTEGER NOT NULL,
field2 TIMESTAMP
);
Как можно обойти?
Код: Выделить всё
CREATE TABLE MY_TABLE EXTERNAL 'C:\тест\MY_TEMP.TABLE' (
field1 INTEGER NOT NULL,
field2 TIMESTAMP
);
А использовать временные таблицы как временные таблицы не позволяет что?aes писал(а):Ну да, внешнюю, несколько оговорился, ибо использую их как временные.
есть ли проблема в этом у сервера? (или может это ограничение/глюк).
На этом месте поподробней плиз, с примером.Проблема разрешима правильной кодировкой
Проблема в том, что данные в этих таблицах будут часто обновляться (раз в 5 сек. примерно), "смотреть" в эти таблицы могут (и скорей всего будут) несколько пользователей одновременно, соответственно возникают трудности с уборкой мусора. Поэтому и было решено использовать внешние таблицы.в чём проблема с обычными?
А, нет, не разрешима, я забыл про баг, который сам же в трекер и загнал...aes писал(а):На этом месте поподробней плиз, с примером.Проблема разрешима правильной кодировкой
Не понял. Чуть выше ты говорил, что одно приложение будет в таблицу писать, а другое читать. Путаешься в показаниях?aes писал(а):Проблема в том, что данные в этих таблицах будут часто обновляться (раз в 5 сек. примерно), "смотреть" в эти таблицы могут (и скорей всего будут) несколько пользователей одновременно, соответственно возникают трудности с уборкой мусора. Поэтому и было решено использовать внешние таблицы.
Нет, не путаюсь, просто недоуточнил Первое приложение каждые 5 сек. дергает второе приложение, которое тут же что-то там опрашивает, удаляет файл внешней таблицы и потом кладет туда полученные данные, после чего первое приложение их рефрешит.Чуть выше ты говорил, что одно приложение будет в таблицу писать, а другое читать. Путаешься в показаниях?
Ок, с этим ясно.А, нет, не разрешима, я забыл про баг, который сам же в трекер и загнал...
Точнее сказать - пытается удалить, напарывается на отказ в доступе (поскольку файл занят движком) и умирает в мучениях.aes писал(а):Первое приложение каждые 5 сек. дергает второе приложение, которое тут же что-то там опрашивает, удаляет файл внешней таблицы и потом кладет туда полученные данные
Да неее... живет себе. Плохо правда, но живет. Хотя есть некоторые опасения, что при слишком активном использовании проживет недолго.Точнее сказать - пытается удалить и умирает в мучениях
Сие есть идеальный вариант. Сейчас пока для нас важна скорость разработки, что является одной из причин, по которой был выбран (и уже реализован) механизм внешних таблиц. В дальнейшем конечно же буду переделывать по людски.Самым лучшим было бы получать данные прямо из второго приложения любым IPC методом
Да, все верно. Только объемы информации небольшие, и опрос/обновление достаточно частое.Как я понимаю, здесь происходит примерно то же самое, иначе зачем периодически создавать и удалять файл external table.