programing

텍스트가 많은 MySQL 테이블

stoneblock 2023. 8. 17. 20:34

텍스트가 많은 MySQL 테이블

이 데이터베이스(총 3.1Gb 크기)가 있지만, 이는 일부 테스트 실행에서 콘솔 출력 텍스트가 많이 포함된 특정 테이블 때문입니다.테이블 자체가 2.7Gb인데, 이 테이블을 위한 다른 솔루션이 없을까 해서 데이터베이스가 훨씬 작아질까요?데이터베이스를 백업하거나 데이터베이스의 복사본을 놀이터에 만드는 것은 좀 귀찮습니다. 테이블이 너무 크기 때문입니다.

테이블은 이것입니다.

enter image description here

이 테이블을 삭제하고 데이터베이스 대신 모든 LogTextData <-LongTextPDF로 저장하는 것이 더 나을까요?(그러면 이 데이터를 백업할 수 없습니다...) 이 테이블을 더 작게 만드는 방법이나 다른 솔루션에 대해 알고 있는 사람이 있습니까?저는 이 테이블을 더 작게 만들 수 있는 제안을 할 수 있습니다.

이 콘솔 로그 데이터를 데이터베이스로 가져오는 방법은 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