Tôi nhận ra điều này có thể là cảm giác chung đối với nhiều người, vì vậy xin lỗi nếu điều này có vẻ giống như một câu hỏi ngu ngốc."Dữ liệu cốt lõi không phải là một cơ sở dữ liệu quan hệ." Tại sao chính xác điều này lại quan trọng?
Tôi đang cố gắng tìm hiểu dữ liệu cốt lõi cho lập trình iOS và tôi đã đọc và nghe nhiều lần nói rằng Dữ liệu cốt lõi (CD) không phải là cơ sở dữ liệu quan hệ. Nhưng rất ít người khác được nói về điều này, hoặc tại sao chính xác điều quan trọng là phải biết ngoài một ý nghĩa học thuật. Tôi có nghĩa là bạn có thể sử dụng đĩa CD như thể nó là một cơ sở dữ liệu cho hầu hết mọi thứ - lưu trữ và tìm nạp dữ liệu, truy vấn runnings ... Từ sự hiểu biết sơ bộ về nó, tôi không thực sự thấy nó khác với cơ sở dữ liệu.
Tôi không đặt câu hỏi thực tế là sự khác biệt là quan trọng. Tôi tin rằng rất nhiều người thông minh sẽ không lãng phí thời gian của họ vào thời điểm này nếu nó không hữu ích để hiểu. Nhưng tôi muốn một người nào đó vui lòng giải thích - lý tưởng nhất là với các ví dụ - cách CD không phải là một cơ sở dữ liệu quan hệ ảnh hưởng đến cách chúng ta sử dụng nó như thế nào? Hoặc có lẽ, nếu tôi không nói rằng đĩa CD không phải là một cơ sở dữ liệu quan hệ, điều này sẽ ảnh hưởng xấu đến hiệu suất của tôi như một lập trình viên Objective-C/Swift như thế nào?
Có những điều mà người ta có thể cố gắng làm không chính xác nếu họ coi CD là cơ sở dữ liệu quan hệ không? Hoặc, có những thứ mà một cơ sở dữ liệu quan hệ không thể thực hiện hoặc làm tốt hơn CD được thiết kế để làm?
Cảm ơn tất cả vì sự khôn ngoan tập thể của bạn.
Làm thế nào để bạn thường xác định xem hai lớp con 'NSManagedObject' có đại diện cho các bản ghi giống hệt nhau không có ID duy nhất không? –
'NSManagedObject' có trường' objectID' được tích hợp sẵn phục vụ cho mục đích này. Bạn thường không cần phải tạo một ID vì bạn đã có một ID. –
Tôi nghĩ đó là thiết bị trên mỗi thiết bị, vì vậy nếu dữ liệu của bạn di chuyển đến hoặc đồng bộ với một thiết bị khác thay đổi. (Tôi đoán rằng có thể rơi vào vòng loại "đôi khi" của bạn - Tôi không chắc chắn có bao nhiêu ứng dụng làm điều này.) –