2013-04-14 2 views
0

Мой клиент хочет создать новый стол каждый день, например. MyTable<yyyymmdd>, а затем мое приложение прочитает эту таблицу и проведет некоторую перекрестную проверку. После выполнения всех перекрестных проверок мне нужно отбросить эту таблицу. Каждый день будет создаваться и удаляться.Ежедневно создайте и удалите таблицу

Это хорошее решение? из-за этого может произойти сбой базы данных?

пожалуйста советую мне.

  • Я уже даю другое решение, клиент которого просто вставляет данные в одну таблицу. После этого я удалю все сделанные записи. Но клиент отказывается использовать мое решение.
+0

Возможно, вы могли бы достичь того же, просто создав представление? (и отбрасывая его снова, если клиент настаивает) – Filburt

+0

создать представление в порядке, без проблем с этим. Но является ли эта операция создания и удаления не затрагиваемой структуры БД или любой части БД. Я чувствую, что БД будет работать с этой операцией. – Sh4m

+0

Создание и удаление представления абсолютно не вредит вашей базе данных и должно удовлетворять вашим техническим потребностям, а также вашим суеверным требованиям ваших клиентов. – Filburt

ответ

2

Нет смысла создавать и удалять таблицы с одинаковыми столбцами каждый день. Если столбцы в этой таблице меняются каждый день, вы можете продолжить этот подход.

Ваша база данных не будет разбита из-за этого. Просто убедитесь, что службы не получают доступ к таблице при ее удалении.

+0

столбец такой же .. но клиент все еще хочет иметь ежедневную таблицу. Я просто беспокоюсь за операцию создания и удаления, которая может быть сбой в db. Вы уверены, что DB не будет разбиваться из-за этого? потому что я чувствую, что таблица является одной из структур БД, а структура БД не может просто перемещаться/модифицироваться много раз. , пожалуйста, исправьте меня, если я ошибаюсь. – Sh4m

4

Это простой вопрос жизненного цикла. использование interval partitioning. простота в управлении, хорошая производительность.

Смежные вопросы