데이터베이스에 문자열을 저장해야합니다. 각 문자열은 1에서 N까지의 크기가 다릅니다. 한계가 약 10000 정도라고 생각합니다. 이 문제를 해결하는 가장 좋은 방법은 nvarchar (MAX)입니까?문자열을 저장하는 SQL
1
A
답변
4
SQL Server 2005
이상에서 NVARCHAR(MAX)
은 4000
자 이상이 될 수있는 문자열을 저장하는 가장 좋은 방법입니다.
역 호환성을 위해 여전히 TEXT
열을 지원하지만 SQL Server 2005
이상으로 권장되는 유일한 방법입니다.
NVARCHAR(MAX)
열에는 색인을 만들 수 없습니다.
인덱스를 사용하려면 계산 된 열을 만들어 인덱스 검색에 사용하십시오. 이는 효율적인 거친 필터로서 기능 할 수있다 : 그들은 유니 코드 (또는 비 7- 또는 8 - 비트 스트링 다른) 경우
CREATE TABLE foo (id INT NOT NULL, mytext NVARCHAR(MAX) NOT NULL, mytext_index AS CAST(mytext AS NVARCHAR(450))
CREATE INDEX ix_foo_mytext (mytext_index)
SELECT *
FROM mytext
WHERE mytext_index LIKE 'L%'
1
NVARCHAR가 맞습니다. 예를 들어 ASCII 라틴 -1 텍스트 인 경우 (대부분의 경우 충분 함) varchar (MAX)는 공간을 절약합니다.
관련 문제
- 1. SQL 서버에 AD 옥텟 문자열을 저장하는 방법은 무엇입니까?
- 2. Sql Server에 지정되지 않은 길이의 문자열을 저장하는 전략은 무엇입니까?
- 3. mysql 연결 문자열을 저장하는 방법
- 4. XML에 연결 문자열을 저장하는 방법
- 5. SQL Server에서 문자열을 DATE로 변환
- 6. 코드에서 SQL 문자열을 분리합니다.
- 7. 검색 최적화를 위해 문자열을 저장하는 방법
- 8. 이 문자열을 XML 파일로 저장하는 방법은 무엇입니까?
- 9. 긴 문자열을 데이터베이스에 저장하는 것이 좋습니까?
- 10. ruby를 사용하여 base64 문자열을 이미지로 저장하는 방법
- 11. 숫자 만 들어있는 문자열을 저장하는 SQLite3
- 12. 고유 한 문자열을 저장하는 컬렉션은 무엇입니까?
- 13. 안드로이드에서 문자열을 저장하는 가장 효과적인 방법
- 14. SQL 데이터베이스에 트리를 저장하는 방법
- 15. 열에 대한 데이터를 저장하는 SQL
- 16. T-SQL : SQL 문자열을 작성하는 구문을 인용하십시오.
- 17. SQL 연결 문자열을 암호화하는 방법?
- 18. 동적 SQL 문자열을 작성하는 루핑
- 19. SQL Server 문자열을 고유 키로
- 20. 다음과 같이 저는 SQL 문자열을
- 21. SQL 연결 문자열을 테스트하는 프로그램?
- 22. SQL 연결 문자열을 조작하는 방법
- 23. SQL Server에서 코드 샘플/조각을 저장하는 방법?
- 24. 테이블에 데이터를 저장하는 방법은 무엇입니까? (SQL Server)
- 25. SQL 데이터 형식 - 연도를 저장하는 방법?
- 26. SQL 객체를 저장하는 NSMutableSet에 해시를 어떻게 구현해야합니까?
- 27. SQL 2000 데이터베이스에 효율적으로 개체를 저장하는 방법
- 28. Django에 모델을 저장하는 비표준 SQL 서비스가 있습니까?
- 29. SQL Server의 바이트로 MP3를 저장하는 방법
- 30. SQL 테이블에 값 집합을 저장하는 방법
4000 개가 넘는 이유는 nvarchar에 관한 이야기이므로 –
예. 서둘러에서 고정 :) – Quassnoi