Колонка магазина индексов и nvarchar (макс) - PullRequest
2 голосов
/ 21 июня 2019

Я планирую хранить документы JSON в столбцах nvarchar(max) в кластеризованной индексированной таблице хранения столбцов в SQL Server 2017.

У меня есть несколько противоречивых сведений от поставщика (Microsoft), является ли это хорошей идеей или нет:

https://docs.microsoft.com/en-us/sql/relational-databases/indexes/columnstore-indexes-design-guidance?view=sql-server-2017

Не использовать кластерный индекс хранилища столбцов, если:

  • Для таблицы требуется varchar(max), nvarchar(max)или varbinary(max) типы данных.Или спроектируйте индекс columnstore таким образом, чтобы он не включал эти столбцы.

В то время как несколько других сообщений в блоге MS рекламируют обратное: https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/02/09/json-data-in-clustered-column-store-indexes/

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

У кого-нибудь есть опыт, что может пойти не так?Или кто-нибудь использует такую ​​функцию в производстве над миллионами строк?

...