Tôi đang nhập ~ 18.000 bản ghi các thực thể khác nhau có liên quan với nhau từ dịch vụ web khi khởi chạy ứng dụng iOS đầu tiên. Các bản ghi có số nhận dạng duy nhất của riêng chúng từ cơ sở dữ liệu trên web. Tôi đã đọc và đọc lại tài liệu của apple, các bài viết blog của cimgf, sách của Marcus Zarra về dữ liệu cốt lõi, và xem đi xem lại loạt phim của iDeveloper TV về dữ liệu cốt lõi. Tôi không thể tìm ra cách để nhập Entity A mà không giữ Entity B, C và D trong bộ nhớ hoặc thực hiện tìm nạp đắt tiền và duy trì mối quan hệ giữa các thực thể. Nếu tôi không sử dụng dữ liệu cốt lõi, tôi có thể chỉ sử dụng số nhận dạng duy nhất đã được thiết lập và quá trình nhập sẽ nhanh hơn nhiều.Cách cải thiện hiệu suất nhập dữ liệu lớn với dữ liệu cốt lõi trong ios
Nếu bạn có bất kỳ đề xuất nào, tôi là tất cả các tai.
Chúng tôi đã triển khai chiến lược này trong Android và quá trình nhập mất ~ 2,5 phút so với ~ 6 phút trên iOS nơi phần cứng trên các thiết bị khác nhau có thể so sánh được. Việc rút ngắn thời gian nhập là rất quan trọng đối với người dùng của chúng tôi vì vậy tôi đã không thể thỏa hiệp về vấn đề này. Cảm ơn trước sự giúp đỡ của bạn.
EDIT:
Đây là cách tôi đang làm việc đó - tôi có thể tạo một NSOperation mà tạo ra nó là bối cảnh riêng. Tôi nhập thực thể B, C, & D trước và giữ một mảng cho mỗi loại thực thể. Sau đó, tôi nhập Entity A và sử dụng các vị từ để lọc mảng cho các thực thể B, C, & D để liên kết thực thể A với các thực thể thích hợp trong B, C, & D. Tôi đang lưu ngữ cảnh ở các khoảng thời gian được tối ưu hóa khác nhau tùy thuộc vào loại thực thể mà tôi hiện đang nhập.
Tôi không chỉ nhập vào một bảng, tôi đang nhập nhiều bảng có liên quan với nhau. Vì vậy, nếu tôi nhập khẩu thực thể B, tôi phải giữ Entity B trong bộ nhớ hoặc lấy nó khi tôi cần nó để liên kết thực thể B với thực thể A. Có ý nghĩa?
Tôi đã chỉnh sửa câu hỏi với nhiều thông tin hơn. –
Dữ liệu là gì? Là duy nhất cho mỗi người dùng hoặc là nó cùng một bản ghi 18k cho tất cả mọi người? –
Duy nhất cho mỗi người dùng. Tôi phải thực hiện đồng bộ gia tăng sau khi đồng bộ hóa ban đầu khi người dùng sử dụng ứng dụng. –