Tôi đã tự hỏi nếu có bất kỳ giới hạn về độ dài của chuỗi được lưu trữ bằng cách sử dụng Core Data trong iOS. (không phải là RAM hoặc dung lượng đĩa trống trên thiết bị)Dữ liệu cốt lõi có áp đặt giới hạn về độ dài của chuỗi không?
Trả lời
Tôi nghĩ bạn có nhiều khả năng đạt đến giới hạn hiệu suất trên thiết bị iOS trước khi bạn đạt đến bất kỳ giới hạn bộ nhớ nào trong Dữ liệu chính. Bạn cũng sẽ nhận được một hit hiệu suất từ kéo trong khối lớn dữ liệu.
Bạn tốt hơn, cả về hiệu suất và khả năng quản lý, chia nhỏ khối văn bản lớn thành các đoạn nhỏ hơn.
Từ những gì tôi nhớ Marcus Zarra vẫn nói với tôi.
Nó không có giới hạn cho đến khi tôi có thể nói, trừ khi bạn chỉ định một tệp trong tệp mô hình (có một phần cho độ dài tối thiểu và độ dài tối đa).
Nhờ đó là những gì tôi nghĩ, nhưng là nhận được một số báo cáo lỗi từ người dùng khiến tôi không thể kiểm tra kỹ và không thể tìm thấy bất kỳ tài liệu nào về vấn đề này. Tôi biết các tham số min/max cho các thuộc tính trong một mô hình đối tượng. – adriaan
Tôi không nhớ đọc bất kỳ giới hạn nào trong tài liệu Dữ liệu cốt lõi, nhưng hãy nhớ rằng Dữ liệu cốt lõi chỉ là một khuôn khổ trên cơ sở dữ liệu thực, thường là sqlite. Tôi nghĩ rằng nó an toàn để giả định rằng các giới hạn được quyết định bởi DB cơ bản.
Điều đó có ý nghĩa. Cảm ơn! – adriaan
Chỉ cần xác nhận rằng không có giới hạn cụ thể trong CoreData (không tính giới hạn bộ nhớ/không gian đĩa). Khi sử dụng CoreData trên iOS, bạn đang ở trong hầu hết các trường hợp sử dụng sqlite làm lưu trữ liên tục. Chuỗi cửa hàng CoreData Chuỗi như Varchar và từ quan điểm của sqlite:
SQLite không thực thi chiều dài của VARCHAR. Bạn có thể khai báo một VARCHAR (10) và SQLite sẽ rất vui khi lưu trữ một chuỗi ký tự 500 triệu ở đó. Và nó sẽ giữ nguyên tất cả 500 triệu ký tự. Nội dung của bạn không bao giờ bị cắt ngắn. SQLite hiểu kiểu cột của "VARCHAR (N)" để được giống như "TEXT", không phụ thuộc vào giá trị của N.
... lấy từ sqlite's FAQ
- 1. Java có giới hạn về độ dài tên lớp không?
- 2. Giới hạn độ dài trường dữ liệu số nguyên
- 3. Giới hạn độ dài chuỗi trong FreeMarker
- 4. Có giới hạn về độ dài _id trong mongodb
- 5. Giao thức LDAP có giới hạn độ dài của DN
- 6. Dữ liệu cốt lõi và NSOperation
- 7. Có giới hạn về độ dài của truy vấn trong mysql không?
- 8. Giới hạn độ dài nội dung chuỗi tối đa (8192)
- 9. RegularExpressionValidator để giới hạn độ dài đầu vào mà không có giới hạn về các loại ký tự
- 10. Có giới hạn nào trong PHP về độ dài của tên biến hoặc tên hàm không?
- 11. Có giới hạn về độ dài của yêu cầu GET không?
- 12. Có giới hạn về độ dài tên bảng tính của Excel không?
- 13. Bộ đặt hàng và dữ liệu cốt lõi (NSOrderedSet)
- 14. NSCoding VS Dữ liệu cốt lõi
- 15. Dữ liệu cốt lõi tùy chỉnh SectionNameKeyPath
- 16. Nguồn giới hạn độ dài dòng
- 17. có giới hạn độ dài trên tên biến g ++ không?
- 18. Tại sao có giới hạn phía máy chủ về độ dài của URL?
- 19. Tại sao có giới hạn độ dài cho python's eval?
- 20. Xem nội dung của Dữ liệu cốt lõi
- 21. Dữ liệu cốt lõi với MagicalRecord không lưu vào iCloud
- 22. Dữ liệu cốt lõi có hữu ích cho dữ liệu chỉ đọc không?
- 23. Mối quan hệ dữ liệu cốt lõi Lỗi
- 24. "Dữ liệu cốt lõi không thể hoàn thành lỗi .." lỗi
- 25. Danh sách các loại thuộc tính Dữ liệu cốt lõi?
- 26. Có Java tương đương với Dữ liệu cốt lõi của Apple không?
- 27. iOS: Dữ liệu cốt lõi và không gian đĩa
- 28. có giới hạn về kích thước của cơ sở dữ liệu SQLite không?
- 29. Dữ liệu cốt lõi, cách lấy ObjectId của NSManagedObject khi NSFetchRequest trả về NSDictionaryResultType?
- 30. nhầm lẫn về quartz2d, đồ họa lõi, hoạt hình lõi, hình ảnh cốt lõi
+1 cho đề xuất của bạn –