텍스트가 많은 MySQL 테이블
이 데이터베이스(총 3.1Gb 크기)가 있지만, 이는 일부 테스트 실행에서 콘솔 출력 텍스트가 많이 포함된 특정 테이블 때문입니다.테이블 자체가 2.7Gb인데, 이 테이블을 위한 다른 솔루션이 없을까 해서 데이터베이스가 훨씬 작아질까요?데이터베이스를 백업하거나 데이터베이스의 복사본을 놀이터에 만드는 것은 좀 귀찮습니다. 테이블이 너무 크기 때문입니다.
테이블은 이것입니다.
이 테이블을 삭제하고 데이터베이스 대신 모든 LogTextData <-LongText를 PDF로 저장하는 것이 더 나을까요?(그러면 이 데이터를 백업할 수 없습니다...) 이 테이블을 더 작게 만드는 방법이나 다른 솔루션에 대해 알고 있는 사람이 있습니까?저는 이 테이블을 더 작게 만들 수 있는 제안을 할 수 있습니다.
이 콘솔 로그 데이터를 데이터베이스로 가져오는 방법은 Python 스크립트를 통해 가져오기 때문에 다른 Python 솔루션이 있으면 완전히 액세스할 수 있습니다.
Storage-Engine Independent Column Compression(스토리지 엔진 독립 열 압축) 또는 InnoDB 페이지 압축을 활성화할 수 있습니다.둘 다 큰 텍스트 필드에 특히 유용한 더 작은 디스크 데이터베이스를 사용할 수 있는 방법을 제공합니다.
공간을 차지하는 특정 필드가 하나의 테이블만 있기 때문에 개별 열 압축을 시도하는 것이 가장 쉬운 첫 번째 단계인 것 같습니다.
제 말에 따르면 데이터베이스에 전체 로그 대신 로그 파일의 경로를 저장해야 합니다.이러한 경로를 사용하면 원하는 시간에 파일에 액세스할 수 있습니다.
데이터베이스의 크기도 줄어들 것입니다.
새 테이블은 LogID, Build와 같은 모양입니다.ID, JenkinsJobName, LogTextData.
언급URL : https://stackoverflow.com/questions/68994225/mysql-table-with-a-lot-of-text
'programing' 카테고리의 다른 글
PHP에서 true/false는 어떻게 작동합니까? (0) | 2023.08.17 |
---|---|
마리아에서 60GB 이상의 테이블에서 기본 SQL 쿼리도 실행DB (0) | 2023.08.17 |
Spring Security OAuth2 앱에 사용자 지정 사용자 세부 정보 서비스 추가 (0) | 2023.08.17 |
Nodejs AWS SDK S3 사전 서명된 URL 생성 (0) | 2023.08.17 |
Oracle에 연결할 로깅 핸들러를 생성하시겠습니까? (0) | 2023.08.17 |