2010-01-21 4 views

답변

3

직렬화 된 데이터 unserialize()을 가져 와서 변경하십시오 (serialize()). 다시 새 직렬화 된 데이터로 데이터베이스의 테이블 행을 업데이트하십시오.

이것은 너무 느리거나 번거롭기 때문에 직렬화 된 데이터를 DB에 저장하면 안됩니다.

+0

이제 알겠지만 내 앱에서 쿼리를 줄이는 방법을 추천 해 주시겠습니까? 빠르지 만 쿼리는 줄이고 싶습니다. – greegs

+1

@ ° : 직렬화 된 데이터에 의존하지 말고 데이터베이스를 잘 디자인하십시오. –

1

대용량 데이터를 저장하려는 경우 일반적으로 Alix가 옳습니다. 데이터를 데이터베이스의 테이블에 행으로 저장하십시오.

예를 들어, 여기에 누군가를 피하는 데 필요한 종류의 a huge slab of what looks like shopping cart data을 저장하는 데 도움을 요청하는 사람이 있습니다.

그러나 소량의 데이터를 처리하는 경우 직렬화 된 데이터를 검색하기 위해 행을 읽은 다음 다시 쓰는 것만으로도 리소스에 큰 부담이되지 않으므로 직렬화가 적절합니다.

예를 들어 호텔 예약 시스템에서 각 고객이 장소를 추가하여 서로 다른 고객과 연결할 수 있습니다. 단순성을 위해 행 대신 직렬화 된 데이터를 사용하고 있습니다.

이 경우 인스턴스의 일련 번호에 일련의 클라이언트 ID를 저장합니다.

관련 문제