"Кузнецов Евгений" ...
Доброго времени суток!
Vlad Khorsun пишет:
Зачем ? Положить имена известных БД в таблицу. Туда же - дата заливки данных.
Согласен.
По идее старые БД не должны быть никогда и никем использованы.
В принципе, да. Но когда я предлагал хранить ежедневные данные в отдельных таблицах, и циклически их удалять через DROP TABLE,
возникла
проблема - как обеспечить монопольный доступ к таблице, чтобы выдернуть ее из под носа у читающего клиента и гарантированно
удалить? Вроде бы Shutdown для этого достаточно хорошо подходит.
После добавления в таблицу с перечнем БД новой даты, новые запросы будут
использовать свежие 7 дат (БД), а старые запросы со временем завершатся. В
этот момент можно очищать старые (старую 8-ю) БД.
Время от
времени
удалять старые записи и, соответственно, удалять эти БД. А ещё лучше - не
удалять БД,
а делать в них RECREATE таблицам и использовать повторно.
А будет ли разница - в одной БД хранить эти таблицы или в нескольких, если идет
только вставка и удаление/пересоздание таблиц?
Несколько таблиц в одной внешней БД - те же фаберже, что и несколько
таблиц в локальной БД ;)
Интересно, кстати, CROSS-DATABASE запросы в SuperClassic будут выполняться в
другом процессе?
На тот же хост с тем же портом - не будут. Если же использовать локальный
коннект, то это будет embedded соединение.
Интересно, а почему было выбрано именно embedded, а не XNET?
Так "само" получилось ;) Если подумать, то окажется, что так и должно
быть, сетевой слой тут лишний.
P.S.
По предыдущему вопросу - после конференции стучаться?
Угу. Там есть проблема, но сходу она не разрешилась. Я сам постучу :)
--
Хорсун Влад