2013-08-16 2 views
1

SQL 데이터베이스를 Cocoa와 함께 사용하는 방법에 대한 자습서가 여러 개 있습니다. 이미 몇 가지 래퍼를 살펴 봤지만 개체를 ​​저장할 수있는 방법을 찾을 수는 없습니다.SQL 데이터베이스에 모델 객체 저장

내 모델 개체를 NSCoding 프로토콜과 일치시키고 NSKeyedArchiverNSData 개체로 DB에 저장하면됩니까?

다르게해야합니까? 가장 좋은 방법은 무엇입니까?

답변

0

NSKeyedArchive도 사용할 수 있지만 가장 좋은 해결책은 아닙니다. 플랫폼 독립적 인 "데이터베이스"XML 파일에 모든 데이터를 저장하는 것과 같습니다. 그것은 그것을 위해 만들어지지 않았고 최적화되지 않았습니다. NSSqlArchieve를 만들고 네이티브 데이터베이스에서 원하는 방식으로 원하는 필드를 매핑합니다. 다른 데이터베이스에서는 사용자 정의 필드, 사용자 정의 유형 필드를 가질 수 있기 때문에 myabe가 선택 또는 다른 데이터베이스 작업을 향상시킵니다. 또는 일부 시스템 테이블/데이터를 지원하고 매핑을 찾을 수 없거나 속도가 느려지거나 다른 문제가 발생하기 쉽습니다.

NSData는 Blob/Clob에 저장/검색 될 수 있습니다. 왜냐하면 이진 데이터이기 때문입니다. 그러나 모든 데이터는 바이너리 형식으로 변환하여 데이터베이스에 저장합니다 ... 왜 거기에 저장하고 왜 파일에 저장하지 않습니까? 데이터베이스는 데이터를 저장하고 쿼리를 작성하기 위해 고안되었습니다.

+0

그래서 nssqlarchieve를 사용하여 저장하라는 메시지가 나오면 좋은 지침서 나 링크가 있습니까? 나는 그것을 결코 사용하지 않았다 ... – stabilocode

+0

아니, 다시 읽는다. 나는 그걸로 만들 것을 제안하지 않습니다. 나는 그것이 가능할 것이라고 말하고 있는데, 만약 당신이 게으른 방법으로 필요한 것을 만들 수 있지만 좋은 방법은 아닙니다. NSSqlArchieve 클래스를 작성하고 최소한 비즈니스 로직에 필요한 작업을 수행해야합니다. 네이티브 플랫폼에 더 가깝게, 하드웨어에 더 높은 성능입니다! –

+0

좀 더 자세한 내용을 보려면 링크를 참조하십시오. 나는 조금 새로운 데이터베이스를 가지고있어. – stabilocode

관련 문제