Я рассматриваю возможность применения аудита для моего приложения в использовании хранилища таблиц.Аудиторский дизайн трейдинга с использованием столового хранилища
Мне нужно иметь возможность регистрировать все действия для конкретного клиента и все действия для юридических лиц этого клиента.
Моей первой предпосылкой было создание таблицы для каждого клиента (Audits_CustomerXXX) и использование в качестве ключа раздела идентификатора объекта и строки строки (DateTime.Max.Ticks - DateTime.Now.Ticks) .ToString ("D19") стоимость. И это отлично работает, когда мой вопрос заключается в том, что случилось с определенной сущностью? Например, аудит покупки будет иметь PartitionKey = «Покупки/12345» и RowKey как временную метку.
Но когда я хочу увидеть птичий глаз у всего клиента, могу ли я просто запросить сортировку таблицы по строке по разделам? Или лучше создать вторичную таблицу для хранения данных с помощью разных разделов? Также при использовании (DateTime.Max.Ticks - DateTime.Now.Ticks) .ToString («D19») есть способ предотвратить ошибки, когда два действия в одном разделе происходят в одном тике (маловероятно, но кто знает .. .).
Благодаря
Можете ли вы описать, что вы подразумеваете под идентификатором объекта? –
Да, это строковый идентификатор, похожий на «картинки/1234» или «покупка/5221». –
Еще один вопрос: что касается вида птичьего глаза, вы хотели бы видеть все действия между определенными диапазонами дат/времени. Это верно? –