문제

나를 저장할 필요가 긴 문자열 데이터베이스에서.문자열 수 있 5 6 문장이 깁니다.당신 생각에 이것은 좋은 디자인 전략입니다.또는 저장 id 는 문자열음을 만들과 관계를 다른 테이블의 위치가 포함된 파일을 저장하는 문자열입니다.시의 장단점을 모두.

이 문자열이 전처리하고 데이터베이스에 저장됩니다.모든 수정을 읽는 전체 문자열과 대체합니다.그래서 당신은 가정할 수 있는 문자열은 나눌 수 없습니다.

도움이 되었습니까?

해결책

그것은 잘해야를 저장할 문자열 데이터베이스에서.저장할 경우 파일 포인터를 대신하는 것을 의미를 필요로 하는지 여부를 결정할 수 있을 때까지 I/O 당신이 원하는 모든 시간을 읽을 문자열입니다.몇 가지 문장지 않는 정말 긴 그리고 당신은 항상 사용할 수 있는 longtext 데이터를 필해야 하는 경우.분명히 당신의 데이터베이스는 조금 더 크기 때문에 당신이 텍스트,하지만 그 확인.그것은 확실히 더 나은 대안을 저장하는 파일이 있습니다.

다른 팁

문자열을 언급하지 않은 모든 긴.

을 때 당신이 언급하는"길"문자열에 대해 생각하고 있었 32kB 및 위--어떤 문장은 <1 킬로바이트는 아무것도 오늘입니다.

귀하의 트릭,저장 Id 만드는 것을 느리기 때문이 있을 간접 액세스.

이라 할 때,최대 성능이 필요하고,당신은 선택해야만 열을 해야 하는(생략 선택*)--이렇게 생략 텍스트를 열 때,필요하지 않기 때문에,운송에서 문자열의 서버 응용 프로그램 비용은 대부분의 시간입니다.그것은 좋은 습관을 만지지 열 필요하지 않다(때 특별히 그들은 그들이 포함될 수 있는 데이터의).

유일한 이유는 내가 별도의 테이블을 만들면 그 긴 문자열은 동일 많은 기록이다.그렇지 않으면 그냥 여분의 합병증을 제공하지 않는 모든 투자 회수를 기대할 수 있습니다.

섯 문장은 아무것을 현대 DBMS!매장에서 직접 텍스트 데이터베이스입니다.

(다른 기술을 언급 저장 ref 다른 테이블이있는 그 자체가 심판을 외부 파일을 들고 텍스트는 것은 훨씬 더 복잡을 사용하고 있는 많은 가난한 성능을 제공합니다.)

이 대답은 정말로 볼륨에 따라 달라의 문자열을 저장하려,그리고 무엇을 DB 를 사용하려는 그것을 저장합니다.지 않는 경우에 저장 많은 문자열을 고려할 수 있습에 저장하는 XML 또는 리소스 파일을 로드하는 것으로의 응용 프로그램니다.이 있는 경우 많은 문자열 데이터를 하지만,당신은 아마 더 나을 것 memorywise 독서 문자열로 그리고 당신은 그것을 필요로 할 때보다 복의 기회를 읽는 문자열은 메모리로는 끝나지 않을 사용하여.

데이터베이스 그 자체가 실제 문제를 함께 저장 긴 문자열입니다.몇 가지 제한 사항이 적용됩니다(같은 8k 기록에 대한 크기 제한 SQL Server)지만 그래도 저장할 수 있습 텍스트 임의의 길이의 데이터베이스에서,때문에 모두 적절한 것을 지원 BLOB/텍스트 데이터 형식으로 사실상 상한이 없습니다.

다섯 개를 가장 좋은지 정말로 오래입니다.에 속해 있는 경우 함께할 수 있 검색 조작 전체적으로,당신은 가서 수 있에 저장할 문자 데이터 입력 필드의 적절한 크기입니다.

는지 질문에 그들을 분리와 연결하 ID 을 그들이 발생하는 경우에만 응용 프로그램/데이터 모델 장점에서 직접 이 방법,즉현실에서 그들은 별개의 것이다.귀하의 경우에는 없는 것 같이 이유를 그런 식으로 이동합니다.

모두가 언급된 성능을,하지만 아무도가 다른 중요한 이유는 포인터를 저장하 OS 파일은 나쁜 생각:백업 및 복구를 수행할 수 있습니다.는 모든 경우에서 데이터베이스 그런 다음 우리는 하나의 메커니즘에 대한 데이터를 백업하고 한 메커니즘에 대한 복구합니다.반면 파일에 우리는 두 개의 서로 다른 백업 메커니즘 아마에서 두 개의 서로 다른 세부적으로 복구된 동기화가 악몽이다.

거기에 몇 가지는 경우가 이에 적용 되지 않는 등 데이터 웨어하우스는 아주 드물게 거래하고 그렇게 살아남을 수 없이 다시 실행 또는 트랜잭션을 기록합니다.

를 제외하고 특별한 경우에,나를 떠나야 합니다.

다른 옵션을 배출하는 것이 문자열로 다른 테이블(넣고 실제 문자열에있)...에 넣어 별도의 파일을 죽일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top