2014-11-25 3 views
-1

У меня есть большой проект, где мне нужно организовать удаление нескольких вещей, таких как клиенты, заказы, продукты и т. Д. Но это то, что мне нужно сделать для восстановления архива.Как организовать процесс удаления в проекте

Итак, какое решение лучше всего.

Я исследовал и некоторые мои идеи не увенчались успехом. 1. Сначала было сделано удаление всех строк со статусом. Но это создает проблемы при выборе и замедляет работу программы. 2. Идея заключалась в создании отдельных таблиц для удаленных элементов, но это создавало проблему в заказах, поскольку я не мог управлять отношениями между удаленными заказами и удаленными клиентами и продуктами.

Пожалуйста, если у вас есть идеи, как это можно решить, пинговать меня.

ответ

0

Хорошо, что ваша первая идея здесь виднее. Он не должен делать такие большие проблемы при выборе, поскольку вы всегда получаете параметр WHERE (хотя это займет некоторое время и работает). Его наиболее легко восстановить все ваши данные.

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

+0

Спасибо за ваш вопрос. Я также обеспокоен этим. –

0

вы можете добавить поле в таблице называют его «видимым», который имеет два значения 0 или 1. , то вы можете использовать запрос следующим образом:

SELECT * FROM имя_таблицы WHERE Visible = 1 // показывает все записи, которые имеют это значение, теперь, если вы хотите, чтобы удаленная запись (скрытая на самом деле) перешла в вашу таблицу и изменила поле, видимое в записи, на 0, теперь оно не будет отображаться на вашей странице, но все еще существует в вашей таблице, чтобы показать эту запись снова изменить видимым на 1, надеюсь, это поможет.

+0

Теперь вам не нужно вручную изменять статус, видимый 0 или 1, вы можете использовать вызовы Ajax, кнопка удаления будет ajax-вызовом, который изменяет поле, видимое в отдельном php-файле. – Katyoshah

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