কোর ডেটা বনাম এসকিউএলাইট 3 [বন্ধ]


314

আমি ইতিমধ্যে রিলেশনাল ডাটাবেসের সাথে বেশ পরিচিত এবং অতীতে এসকিউএলাইট (এবং অন্যান্য ডাটাবেস) ব্যবহার করেছি । তবে, কোর ডেটার একটি নির্দিষ্ট আকর্ষণ রয়েছে, তাই আমি আমার পরবর্তী অ্যাপ্লিকেশনটিতে এটি ব্যবহারের জন্য এটি শিখতে কিছু সময় ব্যয় করার বিষয়টি বিবেচনা করছি।

এসকিউএলাইটের উপর দিয়ে কোর ডেটা ব্যবহার করার কি আরও অনেক সুবিধা রয়েছে, বা বিপরীতে? প্রত্যেকের উপকার / বিভক্তি কী কী?

অ্যাপল যখন মেইল.অ্যাপ বা আইফোটো.অ্যাপের মতো এর অনেক ফ্ল্যাগশিপ অ্যাপ্লিকেশনগুলির জন্য এটি ব্যবহার না করে - কোর ডেটা শেখার ব্যয়টিকে ন্যায্যতা প্রমাণ করা আমার পক্ষে কঠিন instead এসকিউএলাইট আইফোনেও ব্যাপকভাবে ব্যবহৃত হয়।

যারা উভয়ই তাদের অভিজ্ঞতার সাথে মন্তব্য ব্যবহার করে পরিচিত? সম্ভবত, বেশিরভাগ জিনিসগুলির মতোই, প্রশ্নটি কেবল একে অপরের উপরে ব্যবহারের চেয়ে আরও গভীর?


1
আপনি কি দয়া করে প্রত্যেকের জন্য এন.ইউইকিপিডিয়া.org / উইকি / কোর_ডাটাতে একটি লিঙ্ক যুক্ত করতে পারেন ?
আরএসবেট

7
উল্লেখ্য, Core ডেটা না এবং একটি ডাটাবেস হিসেবে ব্যবহার করা উচিত!

উত্তর:


281

যদিও কোর ডেটা অ্যাপলের বংশের একজন এন্টারপ্রাইজ অবজেক্ট ফ্রেমওয়ার্ক , একটি অবজেক্ট রিলেশনাল ম্যাপার (ORM) যে / শক্তভাবে একটি রিলেশনাল ব্যাকএন্ড আবদ্ধ থাকে হয়েছিল, কোর ডেটা না একটি ORM। এটি আসলে একটি বস্তু গ্রাফ পরিচালনার কাঠামো। এটি অবজেক্টের উদাহরণগুলির একটি খুব বড় গ্রাফ পরিচালনা করে, কোনও অ্যাপ্লিকেশনটিকে এমন গ্রাফের সাথে কাজ করার মঞ্জুরি দেয় যা প্রয়োজনীয় হিসাবে মেমরির বাইরে এবং বাইরে দোষযুক্ত বস্তুগুলিকে মেমরির সাথে পুরোপুরি ফিট করে না। মূল ডেটা বৈশিষ্ট্য এবং সম্পর্কের ক্ষেত্রেও সীমাবদ্ধতা পরিচালনা করে এবং রেফারেন্স অখণ্ডতা বজায় রাখে (উদাহরণস্বরূপ এগিয়ে এবং পিছনের লিঙ্কগুলিকে সামঞ্জস্য রেখে যখন কোনও সম্পর্ককে / সম্পর্ক থেকে / সরানো হয়)। কোর ডেটা এমভিসি আর্কিটেকচারের "মডেল" উপাদান তৈরির জন্য এইভাবে একটি আদর্শ কাঠামো।

এর গ্রাফ পরিচালনা বাস্তবায়নের জন্য, কোর ডেটা এসকিউএলাইটকে ডিস্ক স্টোর হিসাবে ব্যবহার করতে ঘটে । এটি ভিন্ন ভিন্ন সম্পর্কিত ডেটাবেস বা কাউচডিবি -এর মতো একটি সম্পর্কহীন ডাটাবেস ব্যবহার করে প্রয়োগ করা যেতে পারে । অন্যরা উল্লেখ করেছে যে, কোর ডেটা এক্সএমএল বা বাইনারি ফর্ম্যাট বা ব্যবহারকারী-লিখিত পারমাণবিক ফর্ম্যাটটিকে ব্যাকএন্ড হিসাবে ব্যবহার করতে পারে (যদিও এই বিকল্পগুলির জন্য পুরো বস্তুর গ্রাফ মেমরির সাথে ফিট হতে পারে)। যদি আপনি কীভাবে কোনও এসকিউএল ব্যাকএন্ডে কোর ডেটা প্রয়োগ করা হয় তাতে আগ্রহী হন, তবে আপনি ওমনিগ্রুপের ওমনিডাটাঅবজেক্টস কাঠামোটি পরীক্ষা করতে চাইতে পারেন , কোর ডেটা এপিআইয়ের একটি সাবসেটের একটি ওপেন সোর্স বাস্তবায়ন। BaseTen ফ্রেমওয়ার্ক এছাড়াও পোস্টগ্রি একটি ব্যাকএন্ড হিসেবে ব্যবহার কোর ডেটা API- এর একটি বাস্তবায়ন হয়।

যেহেতু কোর ডেটা এসকিউএলাইটের জন্য কোনও ওআরএম নয়, এটি স্বেচ্ছাসেবী এসকিউএলাইট স্কিমাটি পড়তে পারে না। বিপরীতে, আপনার অন্যান্য এসকিউএল সরঞ্জামগুলির সাথে কোর ডেটার এসকিউএল ডেটা স্টোরগুলি পড়তে সক্ষম হওয়ার উপর নির্ভর করা উচিত নয়; স্কিমা একটি বাস্তবায়ন বিশদ যা পরিবর্তন হতে পারে।

সুতরাং, সরাসরি কোর ডেটা বা এসকিউএলাইট সরাসরি ব্যবহারের মধ্যে কোনও বিরোধ নেই। আপনি যদি কোনও সম্পর্কযুক্ত ডাটাবেস চান, এসকিউএলাইট ব্যবহার করুন (সরাসরি বা উদ্দেশ্যমূলক সি র‍্যাপারগুলির মধ্যে যেমন এফএমডিবি ), অথবা একটি সম্পর্কিত সম্পর্কিত ডাটাবেস সার্ভার ব্যবহার করুন। তবে আপনি এখনও অবজেক্ট গ্রাফ ম্যানেজমেন্ট ফ্রেমওয়ার্ক হিসাবে ব্যবহারের জন্য কোর ডেটা শিখতে চাইতে পারেন। অ্যাপলের কন্ট্রোলার ক্লাস এবং কী-মান বাইন্ডিং সামঞ্জস্যপূর্ণ ভিউ উইজেটগুলির সাথে একত্রে আপনি খুব কম কোড সহ একটি সম্পূর্ণ এমভিসি আর্কিটেকচার বাস্তবায়ন করতে পারেন ।


11
দ্রষ্টব্য, এফএমডিবি কোনও ওআরএম নয়, স্কোলাইট 3 সি এপিআই-এর চারপাশে কেবল একটি আপজ্যাকের মোড়ক
রোবটবোরে

ক্যাচ দেওয়ার জন্য ধন্যবাদ; পোস্টটি আপডেট করব।
ব্যারি ওয়ার্ক 21

3
দুর্দান্ত উত্তর। এফএমডিবি গিথুব - github.com/ccgus/fmdb - এ চলে গেছে এবং এটি নেট নিউজওয়্যার বিকাশকারী দ্বারা প্রস্তাবিত: inessential.com/2010/02/26/on_switching_away_from_core_data
ক্রিস ডোলান

50
আইওএস 5.0 এর সাহায্যে আপনি যদি কোর ডেটা ব্যবহার করেন তবে ফ্রি-তে আইক্লাউড ফাইল-সিঙ্ক ব্যবহার করতে সক্ষম হওয়ার অতিরিক্ত সুবিধা পাবেন। আপনি যদি এসকিউএলাইট সরাসরি ব্যবহার করেন তবে এটি আইক্লাউড জুড়ে সিঙ্ক করার জন্য আপনাকে অনেকগুলি ম্যানুয়াল টিঙ্কারিং এবং বাস্তবায়ন করতে হবে।
অদ্ভুত

1
Www.github.com/pmurphyjam/DBExample চেষ্টা করুন এটি একটি এক্সকোড প্রকল্প যা এসকিউএলাইট ব্যবহার করে।
প্যাট

46

এবং আইওএস 5.0 এর সাহায্যে আপনি যদি কোর ডেটা ব্যবহার করেন তবে ফ্রি-তে আইক্লাউড ফাইল-সিঙ্ক ব্যবহার করতে সক্ষম হওয়ার অতিরিক্ত সুবিধা পাবেন। আপনি যদি এসকিউএলাইট সরাসরি ব্যবহার করেন তবে এটি আইক্লাউড জুড়ে সিঙ্ক করার জন্য আপনাকে অনেকগুলি ম্যানুয়াল টিঙ্কারিং এবং বাস্তবায়ন করতে হবে।



3
শিওর হ'ল, তবে এটি অ্যাপলের গর্ব এবং আনন্দের বিষয় হিসাবে আশাকরি তারা আসন্ন আইওএস সংস্করণগুলিতে জিনিসগুলি উন্নত করবে।
আজব

4
আপডেট (ডাব্লুডাব্লুডিসি 2016 এর পরে) - কোর ডেটার আইক্লাউড ক্যাবিলিটিগুলি হ্রাস করা হচ্ছে এবং ভবিষ্যতে সম্ভবত অবসরপ্রাপ্ত হবে। আরও: mjtsai.com/blog/2016/06/17/the-deprecation-of-icloud-core-data
নিকোলে সুবন্দজিয়েভ

35

কোর ডেটা এত বেশি ডেটাবেস ইঞ্জিন নয় কারণ এটি এমন একটি এপিআই যা প্রকৃত ডেটা স্টোরকে বিমূর্ত করে। আপনি স্কোরাইট ডেটাবেস, একটি প্লিস্ট, একটি বাইনারি ফাইল, এমনকি একটি কাস্টম ডেটা স্টোর ধরণের হিসাবে সংরক্ষণ করতে কোর ডেটা বলতে পারেন।

আমি কোর ডেটা শেখার পরামর্শ দেব, যেমন এটি একটি দুর্দান্ত সংস্থান যা কোকো অ্যাপ্লিকেশন বিকাশের অনেকগুলি অংশকে তীব্রতর করে।


13

এসকিউএলাইট কোর ডেটার জন্য একটি ডাটাবেস ফর্ম্যাট। কোর ডেটা ব্যবহার করে আপনি বাকী কোকো এপিআইয়ের সাথে আরও ভাল সংহতকরণ পাবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.