찾다

 >  Q&A  >  본문

php - 텍스트 길이가 부족합니다. 중간 텍스트로 변경하면 너무 큰 것 같나요?

초보 질문이군요, 말도 안 돼요.

각 기사마다 독립적인 접속 통계를 갖고, 접속 통계 정보에는 별도의 필드가 있기를 원합니다.

액세스 데이터 1개는 약 450자입니다. 거의 다 영문번호이고, IP주소만 중국어로 되어있습니다.

텍스트 길이는 65535로 약 145줄에 해당합니다. 너무 적은 것 같은 느낌이 듭니다.
미디엄텍스트로 바꾸면 너무 크게 느껴지고, 공간을 많이 차지해서 잘 활용되지 않을 것입니다.

해결책이 있나요?

某草草某草草2830일 전704

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-16 13:09:57

    접속통계는 별도의 테이블을 디자인해야 합니다. 필드로 설정하는 것은 유지 관리가 불편합니다. 시계는 따로 챙기자


    에이드 항목을 적절하게 조정하세요.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-16 13:09:57

    mediumtexttext只多1 Byte,如果你觉得这就算太大,用不完,占用空间 그렇다면 더 나은 방법을 찾을 수 없습니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:09:57

    작성자는 먼저 text와 longtext가 가변 길이 필드 유형이라는 점을 이해해야 합니다.
    phpMyAdmin의 설명은 다음과 같습니다.
    text: 최대 65535(2^16-1)바이트까지 저장할 수 있는 텍스트 필드입니다. in 내용 앞에 2바이트를 사용하여 내용의 바이트 수를 나타냅니다.
    longtext: 최대 4294967295바이트 또는 4GB(2^32-1) 텍스트 필드를 저장할 수 있습니다. 저장 시 내용 앞에 4바이트를 사용합니다.
    즉, 긴 텍스트 필드에 1문자만 저장하면 4GB의 저장 공간을 차지하는 것이 아니라 4바이트에 1문자가 차지하는 바이트 수를 더한 공간만 차지하게 됩니다. 공간, 4GB는 해당 필드가 보유할 수 있는 최대 값을 나타냅니다.

    마지막으로, 분명히 관련되어 있고 쿼리하고 계산해야 하는 여러 수량이 있습니다. 불확실한 세션 데이터(예: JSON 문자열)와 같은 항목은 긴 텍스트 필드에 저장할 수 있습니다. 예를 들어 I 대화 테이블은 다음과 같습니다.

    으아아아

    회신하다
    0
  • 취소회신하다