Trong mô hình dữ liệu cốt lõi của tôi, một Person
có một hoặc nhiều Cars
, được chỉ định bởi mối quan hệ vô cùng nhiều thứ tự 'Ô tô'. Thông thường, tôi cần truy xuất ô tô của một Người được yêu cầu bởi datePurchased
hoặc theo số dateLastUsed
.Thuộc tính được tìm nạp trong Dữ liệu chính
Cho đến bây giờ, tôi đã thêm phương thức của riêng mình vào Person
cho carsByDatePurchased
. Điều này sử dụng một bộ mô tả sắp xếp để sắp xếp NSSet cars
và trả về một NSArray.
Thay vào đó tôi có nên sử dụng Thuộc tính được tìm nạp cho mục này không? Tôi đang trải qua một số chi phí hoạt động bằng cách sử dụng bộ mô tả sắp xếp mỗi lần tôi cần những chiếc xe theo một thứ tự nhất định, thậm chí đi xa như việc triển khai bộ nhớ đệm của riêng mình là carsByDatePurchased
. Dường như thuộc tính được tìm nạp được lưu vào bộ nhớ cache cho tôi - có đúng không?
Các giới hạn của thuộc tính được tìm nạp so với triển khai của riêng tôi là gì?
Và điều quan trọng là giá trị của thuộc tính được tìm nạp có tồn tại giữa các lần thực thi không? Nếu tôi cập nhật thuộc tính đã tìm nạp và lưu ngữ cảnh của tôi, là giá trị được lưu trữ trong lần tiếp theo tôi khởi chạy ứng dụng?
Sự khác nhau giữa điều này và chỉ truy cập vào self.cars và áp dụng bộ mô tả sắp xếp là gì? Tại sao tôi lại hưởng lợi từ việc sử dụng một yêu cầu tìm nạp khác trong thẻByDatePurchased thay vì chỉ sử dụng self.cars? –
Do sắp xếp được thực hiện ở cấp cơ sở dữ liệu, thay vì bộ nhớ sau khi tìm nạp từ cơ sở dữ liệu. –
Tôi có nên lấy tất cả các xe và sử dụng một vị từ để hạn chế chúng để người == tự? Hoặc tôi có thể tái sử dụng self.cars bằng bất kỳ cách nào không? –