Chúng tôi đang bắt đầu phát triển một ứng dụng trong nhà trong chương trình dành cho nhà phát triển iPhone Enterprise. Vì nó gần với hệ điều hành 3.0, chúng tôi đang xem xét lại thiết kế ban đầu của chúng tôi bằng cách sử dụng SQLite và sử dụng Core Data thay thế. Dưới đây là một số thông tin khác:Dữ liệu chính so với SQLite dành cho các nhà phát triển có kinh nghiệm SQL
- Có ứng dụng dành cho máy tính để bàn cũ thay thế. Chúng tôi sẽ sử dụng lại phần cuối hiện có.
- Hiện tại chúng tôi có cơ sở dữ liệu SQLite được tạo như một bằng chứng về khái niệm. Điều này về cơ bản là một phiên bản cắt giảm của cơ sở dữ liệu phía sau hiện có.
- Chúng tôi sẽ tải dữ liệu từ một trang web từ xa và lưu trữ dữ liệu cục bộ, nơi nó sẽ tồn tại và cần phải có. Chúng tôi chỉ cập nhật nó nếu nó đã thay đổi, mà sẽ là mỗi tháng hoặc hai. Chúng tôi rất có thể sẽ sử dụng XML hoặc JSON để chuyển dữ liệu.
- Có hai nhà phát triển trong dự án này và cả hai chúng tôi đều có kỹ năng SQL mạnh nhưng không ai đã sử dụng Dữ liệu cốt lõi.
Câu hỏi của tôi là: Lợi ích của Dữ liệu cốt lõi qua SQLite, lợi ích sẽ là gì trong trường hợp cụ thể này và làm lợi ích cho việc học một khung mới thay vì sử dụng các kỹ năng SQL mạnh hiện tại?
EDIT: Tôi vừa nhận thấy câu hỏi này: Core Data vs SQLite 3. Do đó, tôi đoán câu hỏi của tôi là:
- Nếu tôi phải kiểm tra xem một mục cụ thể có tồn tại hoặc có bản cập nhật, dễ sử dụng SQL không, liệu dữ liệu cốt lõi có hợp lý không? Tôi có thể tải đối tượng đầu tiên trong biểu đồ và kiểm tra số phiên bản mà không tải toàn bộ biểu đồ không?
- Nếu chúng ta đã biết SQL, các ưu điểm của Dữ liệu cốt lõi cho dự án này có biện minh cho chúng ta không?
Câu trả lời hay, cảm ơn - Tôi sẽ đưa tất cả thông tin này vào cuộc thảo luận thiết kế tiếp theo của chúng tôi. – Don
Cũng giống như bản cập nhật, chúng tôi đã đi với Dữ liệu cốt lõi; Tôi thực sự vui vì chúng tôi đã làm. Chỉ những khả năng bị lỗi đã làm cho nó đáng giá, nhưng có nhiều ưu điểm bên cạnh. Tôi muốn khuyến khích bất cứ ai, bất kể cấp độ kỹ năng SQL, chọn Core Data. Đường cong học tập là nông và những lợi ích như lỗi, độc đáo, KVO/KVC, và chuyển đổi đối tượng lưu trữ rất nhiều. – Don