django AuditTrail по сравнению с Возвращением

проблема в том, что

'~/.config/gcloud/'

это должно быть

'/home/mike/.config/gcloud/'

, как правильно указал Джон Хэнли.

16
задан akaihola 10 September 2012 в 19:08
поделиться

3 ответа

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

Итак, я протестировал AuditTrail и Reversion Реверсия кажется лучшим полноценным приложением со многими функциями (которые мне не нужны). Также, насколько я знаю, оно сохраняет данные в одной таблице в формате XML или YAML, что, как мне кажется,

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

AuditTrail выигрывает в этом отношении тем, что для каждой таблицы он генерирует соответствующую таблицу аудита и, следовательно, изменения можно легко отслеживать, на Табличные данные меньше, и ими можно легко манипулировать и использовать для создания отчетов.

Так что я перехожу к AuditTrail.

2
ответ дан 30 November 2019 в 23:14
поделиться

Я не могу дать вам реальный опыт работы с любым из них, но хотел бы сделать замечание.

Я предполагаю, что под AuditTrail вы подразумеваете AuditTrail в вики Django , Если это так, я думаю, что вы захотите вместо этого взглянуть на HistoricalRecords , разработанную тем же автором (Марти Алчин aka @gulopine) в его книге Pro Django . Это должно работать лучше с Django 1.x.

Этот подход я буду использовать в будущем проекте не потому, что он обязательно превосходит другие с технической точки зрения, а потому, что он соответствует ожиданиям «реального мира» контрольный журнал для этого приложения.

3
ответ дан 30 November 2019 в 23:14
поделиться

Лично я предпочитаю создавать таблицы аудита в базе данных и заполнять триггеры, чтобы сохранять любые изменения, даже специальные запросы из окна запроса. Я бы никогда не подумал о решении для аудита, которое не основано на самой базе данных. Это важно, потому что люди, которые вносят злонамеренные изменения в базу данных или совершают мошенничество, вряд ли будут делать это через веб-интерфейс, а напрямую через бэкэнд. Гораздо больше всего этого происходит от недовольных или воровавших сотрудников, чем от внешних хакеров. Если вы уже используете ORM, ваши данные находятся под угрозой, потому что разрешения находятся на уровне таблицы, а не на уровне sp, к которому они принадлежат. Поэтому еще более важно, чтобы вы зафиксировали любое возможное изменение данных, а не только то, что было из GUI. У нас есть динамический процесс создания таблиц аудита, который запускается при добавлении новых таблиц в базу данных. Поскольку наши таблицы аудита заполняют только изменения, а не всю запись, нам не нужно менять их каждый раз, когда добавляется поле.

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

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

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

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

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

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

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

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

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

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

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

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

Выбор решения, потому что оно кажется наиболее простым для понимания, обычно не является хорошей идеей. Это должно быть наименьшим из ваших критериев выбора после соответствия требованиям, безопасности и т. Д.

5
ответ дан 30 November 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: