Сравнение производительности поиска через String или Int64 для типа DateTime с таблицей Azure - PullRequest
0 голосов
/ 09 июля 2020

Мне нужно искать по типу DateTimeOffset местного времени в Azure таблице.

Мой вопрос в том, что если местное время типа DateTimeOffset сохраняется как RowKey, какой тип быстрее при индексировании и поиске по RowKey, String или Int64?

По Int64: DateTimeOffset должен преобразовываться в целочисленный тип.

PartitionKey может быть любым, например date,

См. Сохранить время локали на Azure Таблица

1 Ответ

0 голосов
/ 10 июля 2020

какой тип быстрее индексируется и выполняется поиск по RowKey, String или Int64?

Azure производительность запросов к хранилищу таблиц не зависит от типа ключа строки.

Вы можете использовать следующие способы оптимизации запросов для службы таблиц:

1. Храните несколько копий каждой сущности с использованием разных значений RowKey ( в одном разделе ), чтобы обеспечить быстрое и эффективный поиск и альтернативный порядок сортировки с использованием разных значений RowKey.

2. Храните несколько копий каждого объекта с использованием разных значений RowKey в отдельных разделах или в отдельных таблицах , чтобы обеспечить быстрый и эффективный поиск и альтернативные порядки сортировки с использованием разных значений RowKey.

3. Поддерживайте индексные объекты, чтобы обеспечить эффективный поиск, возвращающий списки объектов.

Для получения дополнительной информации вы можете обратиться к этой статье .

...