Oto moje kłopotliwe położenie.Czy są jakieś wady używania VARCHAR (MAX) w tabeli?
Zasadniczo potrzebuję kolumny w tabeli, aby pomieścić nieznaną długość znaków. Ale byłem ciekawy, czy w Sql Server mogą wystąpić problemy z wydajnością za pomocą VARCHAR (MAX) lub NVARCHAR (MAX) w kolumnie, takich jak: "Tym razem" Potrzebuję tylko przechowywać 3 znaki, a większość czasu potrzebuję tylko zapisz 10 znaków. Ale jest niewielka szansa, że może to być nawet kilka tysięcy znaków w tej kolumnie, a może nawet milion, To jest nieprzewidywalne. Ale mogę zagwarantować, że nie przekroczy limitu 2 GB.
Byłem po prostu ciekawy, czy są jakieś problemy z wydajnością, lub ewentualnie lepsze sposoby rozwiązania tego problemu, jeśli są dostępne.
Choć całkowicie rację, będę unikać przepełnienia termin, ponieważ Row-przelewowy jest nazwa typu strona dla varchar (n), podczas gdy varchar (max) idzie do typu strony "Lob Data" podczas oglądania z użyciem DBCC Ind. – Andrew