giống như tiêu đề. Tôi sử dụng dữ liệu cốt lõi để chèn mục, tôi chèn 100 mục, nó quá chậm. Làm thế nào để tăng tốc độ chèn? Dữ liệu cốt lõi phong phú hơn có funcation giao dịch?ios lõi dữ liệu làm thế nào để thực hiện các chức năng giao dịch sql?
Trả lời
Điều bạn đang tìm kiếm là save
trong Dữ liệu chính sau khi tất cả 100 đối tượng đã được chèn vào thay vì sau mỗi lần chèn.
Khi đối tượng được chèn vào Dữ liệu chính, chúng chỉ xuất hiện trong bộ nhớ. Để duy trì các đối tượng mới của bạn vào đĩa bạn nên lưu sẽ thực hiện tất cả các thay đổi (chèn, cập nhật và xóa) và ghi chúng vào đĩa với nhau.
Nếu bạn nhìn vào the documentation for -insertObject (dưới đây), bạn có thể đọc mà chèn một đối tượng chỉ đăng ký các đối tượng để được chèn vào khi thay đổi được lưu.
insertObject:
Đăng ký một đối tượng được chèn vào trong cửa hàng khăng khăng của người nhận trong thời gian tới thay đổi được lưu.
- (void)insertObject:(NSManagedObject *)object
thông số
đối tượng
Một đối tượng quản lý.
Bằng cách tiếp tục nhìn vào the documentation for -save: (dưới đây), bạn sẽ se rằng nó sẽ (cố gắng) lưu tất cả sự thay đổi, trong trường hợp của bạn tất cả 100 mặt hàng được chèn chưa lưu.
tiết kiệm:
nỗ lực để thực hiện những thay đổi chưa được lưu vào các đối tượng đăng ký cửa hàng liên tục của họ.
- (BOOL)save:(NSError **)error
thông số
lỗi
Một con trỏ tới một đối tượng
NSError
. Bạn không cần tạo đối tượngNSError
. Các hoạt động tiết kiệm hủy bỏ sau khi thất bại đầu tiên nếu bạn vượt quaNULL
.Return Value
YES
nếu tiết kiệm thành công, nếu khôngNO
.
Điều này cũng rất chậm vì tốc độ tăng từ giao dịch bị mất. Dù sao để sửa đổi điều đó? – Jonny
[[<#NSManagedObjectContext#> undoManager] beginUndoGrouping];
... do some data modifications ....
[[<#NSManagedObjectContext#> undoManager] endUndoGrouping];
[[<#NSManagedObjectContext#> undoManager] undo]; // rollback
...
- 1. Quản lý dữ liệu lõi Bản ghi giao dịch iCloud
- 2. Làm thế nào để thực hiện chức năng ajax onbeforeunload?
- 3. Thực hiện giao dịch qua nhiều cơ sở dữ liệu
- 4. Chức năng thực hiện giao diện
- 5. Các mẫu để thực hiện các giao dịch bên ngoài cơ sở dữ liệu
- 6. Làm cách nào để thực hiện các giao dịch cơ sở dữ liệu với api psycopg2/python db?
- 7. Dữ liệu cốt lõi: Có thể sử dụng chức năng tùy chỉnh trong nhóm theo
- 8. Cách thực hiện cuộn SQL từ nhật ký giao dịch
- 9. Giao dịch PDO và các cuộc gọi chức năng
- 10. iOS: Di chuyển cơ sở dữ liệu lõi dữ liệu hiện có vào iCloud
- 11. Làm thế nào để "đặt hàng bằng chức năng tổng hợp" trong dữ liệu mùa xuân?
- 12. Thực hiện các chức năng song song
- 13. Làm cách nào để tự động tạo một giao diện dữ liệu lõi trong Xcode 4?
- 14. msgpack C++ thực hiện: Làm thế nào để đóng gói dữ liệu nhị phân?
- 15. Làm thế nào để thực hiện giao dịch quản lý container (CMT)?
- 16. Làm thế nào để chuyển dữ liệu được mã hóa sql giữa các cơ sở dữ liệu SQL Server 2005?
- 17. Đồng bộ hóa dữ liệu lõi IOS với dịch vụ web?
- 18. iOS: Sao lưu cơ sở dữ liệu lõi trong iCloud?
- 19. Làm thế nào để tôi thực hiện các ràng buộc dữ liệu WPF refactor an toàn?
- 20. Các bước để di chuyển cơ sở dữ liệu lõi dữ liệu cho các ứng dụng iPhone được giao
- 21. Làm thế nào để VACUUM một dữ liệu lõi SQLite db?
- 22. MVVM - thực hiện chức năng 'IsDirty' đối với ModelView để lưu dữ liệu
- 23. Làm cách nào để một tổ chức nhận được ID trước khi giao dịch được thực hiện trong JPA/Play?
- 24. Cách thực hiện chức năng thể dục
- 25. Làm cách nào để bật các giao dịch lồng nhau với ADO.NET và SQL Server?
- 26. Làm thế nào để mimick các chức năng của câu lệnh SQL liên hiệp trong Javascript
- 27. chức năng tự thực hiện
- 28. Làm thế nào để đo tốc độ thực hiện chức năng của Arduino?
- 29. Làm thế nào để thực hiện chức năng Powershell nhiều lần song song
- 30. Chức năng nào trong lõi bảo vệ lõi của Clojure?
Bạn có thể chỉ cho chúng tôi cách bạn tạo các mục của mình không? – sosborn