2011-01-20 5 views
3

데이터베이스에 직렬화 된 데이터 (일반적으로 1 ~ 3kb를 텍스트 열에 저장)를 생각하고 있습니다. 그러나 리소스가 비싸 든 지 여부는 걱정됩니다. 페이지가로드 될 때마다 데이터가 읽히고 페이지로드가 끝날 때까지 데이터가 변경되면 동일한 필드에 데이터가 다시 쓰여집니다 (일부 유형의 체크섬이 필요함).모든 페이지로드시 데이터베이스 직렬화 된 데이터를 읽고 쓰는 것이 좋지 않습니까?

이렇게하는 것이 좋을까요? 또는 대신 파일을 사용해야합니까?

답변

2

1) 데이터베이스를 사용하는 것이 파일을 사용하는 것보다 낫습니다.

2) 직렬화 된 데이터를 데이터베이스 테이블에 매핑 할 수 있다면 더 좋습니다. 그렇지 않다면 제대로하고있는 것입니다.

기억하십시오. the TEXT, BLOB, etc columns are not stored inline with the rest of the fields of the table. BLOB 및 TEXT 데이터의 경우, 정보는 내부적으로 행 버퍼와 다른 메모리 영역에 저장됩니다.

+0

"나머지 테이블과 함께 인라인으로 저장"이란 무엇을 의미합니까? –

+0

@Kevin, 즉 "TEXT 유형은 테이블 자체 외부에 저장됩니다"를 의미합니다. 이렇게하면 행을 빠르게 가져올 수 있습니다. TEXT/BLOB에는 많은 양의 데이터가 포함될 수 있습니다. – shamittomar

+0

오, 알겠습니다. 아마 데이터베이스를 사용하지 않으려 고 노력하게 될 것입니다. –

관련 문제