mysql 데이터베이스 테이블에 추가하고자하는 데이터 열이 있습니다. 열은 원시 텍스트이고 가장 긴 텍스트는 약 300,000자를 포함합니다. 이것을 테이블에 저장할 수 있습니까? 방법?mysql 데이터베이스에 문자 길이 ~ 300,000의 문자를 저장합니다.
나는 LONGTEXT 컬럼조차도 다소 제한적이라는 것을 읽었습니다.
mysql 데이터베이스 테이블에 추가하고자하는 데이터 열이 있습니다. 열은 원시 텍스트이고 가장 긴 텍스트는 약 300,000자를 포함합니다. 이것을 테이블에 저장할 수 있습니까? 방법?mysql 데이터베이스에 문자 길이 ~ 300,000의 문자를 저장합니다.
나는 LONGTEXT 컬럼조차도 다소 제한적이라는 것을 읽었습니다.
아마도 이러한 텍스트 항목을 파일에 저장하고 경로 이름을 테이블에 저장하는 대안을 배제한 것입니다. 그 선택을 고려하지 않았다면,하십시오. 이런 종류의 응용 프로그램을 처리하는 것이 가장 실용적인 방법입니다. 웹 서버를 사용하여 사용자에게 정보를 전달하는 경우 특히 그렇습니다. 파일 시스템에 이러한 객체를 넣으면 DBMS에서 객체를 가져 와서 사용자에게 보냄으로써 심각한 생산 병목 현상을 피할 수 있습니다.
MySQL의 LOB (대형 개체)는 문제없이 300k 문자를 사용합니다. MEDIUMTEXT는 16 메가 바이트를 처리합니다. 그러나 이러한 객체를 DBMS에로드하고 다시 가져 오는 데 필요한 프로그래밍 작업은 다소 어려울 수 있습니다. 응용 프로그램 스택에 대해 언급하지 않았으므로 그에 대한 구체적인 조언을하기가 어렵습니다. 어디서 시작하나요? MySQL 서버 매개 변수 max_allowed_packet
에 대해 읽어보십시오.
이것이 내 프로젝트 였고 파일 시스템을 사용하여 어떤 이유로 든 큰 텍스트 기사를 짧은 행의 세그먼트로 저장합니다. 대신
textid textval
(int) (MEDIUMTEXT)
number lots and lots and lots of text.
의 예를 들어 나는 테이블과 같이 할 것 :
textid segmentid textval
(int) (int) (VARCHAR(250))
number 1 Lots and
number 2 lots and
number 3 lots of
number 4 text.
세그먼트 길이가 아마 약 250 자 길이의 각해야한다. 할 수 있으면 단어 경계에서 세그먼트를 깨는 것이 현명 할 것이라고 생각합니다. 그것은 FULLTEXT 검색과 같은 것들을 더 쉽게 만들 것입니다. 이렇게하면 큰 텍스트 항목에 대한 짧은 행이 많이 생기지 만 프로그래밍, 백업 및 기타 시스템에 관한 모든 것을 만들 수 있습니다. 모든 주위를 다루기 쉽다.
선불 비용이 있지만 그만한 가치가 있습니다.
좋은 답변과 저장에 대한 훌륭한 정보를 보내 주셔서 감사합니다! 나는 이것들을 가지고 실험 할 것이다 :) – JoeDanger
'어떻게 든 제한됨'최대 크기를 보았습니까? 먼저 Google에 물어보십시오. –
'MEDUMTEXT '는 최대 2^24 바이트를 허용하며 약 16MB입니다. 'LONGTEXT'는 2^32, 약 4GB를 허용합니다. – Barmar
굉장! 감사! 그 문자열에 얼마나 많은 비트가 있는지 알아 내야 만했습니다. – JoeDanger