Tôi đang tạo một khung làm việc với Dữ liệu Chính. Một trong những yêu cầu để sử dụng khung làm việc của tôi trên lớp Dữ liệu cốt lõi của bạn là bất kỳ thực thể nào bạn muốn có khả năng của Khung sẽ cần phải là các thực thể con và các lớp con của thực thể mà tôi cung cấp cho bạn. Vì mục đích này, tôi sẽ gọi đối tượng đó là Foo.Hiệu suất Dữ liệu Chính với Thực thể Đơn lẻ
Hôm nay tôi nhận ra rằng Core Data lưu trữ tất cả các đối tượng là thực thể con của Foo vào một bảng có tên là ZFOO. Tôi lo lắng về hiệu suất của Core Data nếu ai đó có bộ dữ liệu khổng lồ muốn sử dụng nó, vì tất cả các thực thể con của lớp foo sẽ được lưu trữ trong một bảng ZFOO khổng lồ.
Bất kỳ ý kiến hay đề xuất nào sẽ được đánh giá cao.
Yeah, lớp con nói chung là xấu trong CoreData nếu bạn có tập dữ liệu lớn kể từ khi bạn có thể kết thúc với rất phân tích bảng. Tuy nhiên, đề nghị của tôi là để kiểm tra đầu tiên ... Viết một ứng dụng đơn giản, tạo ra hàng nghìn đối tượng của nhiều lớp con khác nhau của lớp Foo của bạn và xem cách hệ thống hoạt động như thế nào.Nếu nó không đáng chú ý thì có thể bạn vẫn ổn, hãy kiểm tra trước khi đưa ra các giả định về tốc độ –
Cảm ơn Tôi đã tìm kiếm những câu chuyện kinh dị về điều này rất sai. Tôi càng đọc càng nhiều Apple dường như thực sự khuyến khích loại thừa kế này trong Core Data. – cruffenach
Tôi có thể xác nhận rằng nó vẫn thực hiện điều này trong Xcode 5 DP5. – sudo