وقد حاول احد أي من المجمع واجهات برمجة التطبيقات SQLite3 لتسهيل وظائف قاعدة البيانات على اي فون؟

StackOverflow https://stackoverflow.com/questions/867482

سؤال

ويأتي من خلفية غير SQL، لقد كان لديها صعوبة في استيعاب SQLite3 خلال الأيام القليلة الماضية. أي شخص لديه أي نتائج جيدة باستخدام أي من المجمع SQLite3 واجهات برمجة التطبيقات هناك؟ أنها لا تعمل بشكل صحيح؟ ما هو أفضل؟ أسمع أيضا الطنانة عن البيانات الأساسية القادمة الى اي فون. لست متأكدا ما إذا كانت تلك المعلومات هي جديرة بالثقة أم لا ولكن ربما البعض منكم يعرف: سيكون هناك البيانات الأساسية للآيفون في مرحلة ما؟

هل كانت مفيدة؟

المحلول

إذا كنت فقط فقط بدءا من الآن، وأود أن استخدام البيانات الأساسية.

وقضيت بعض الوقت من العام الماضي النظر في مختلف مغلفة في ذلك الوقت. لم أكن استخدام أي منها في نهاية المطاف.

وأعتقد أنه كان لا يزال التجمع الوطني الديمقراطي في المكان عندما كنت أبحث لذلك ربما أكون قد غاب عن أفضل منها، ولكنني وجدت أن معظم كان مغلفة رقيقة جدا. لأغراض بلدي هذا يعني أنه أضاف تبعية خارجية، لم ينقذ الكثير من الكتابة، وربما لا يزال لقد كان للغوص وصولا الى استخدام وظيفة سكليتي يدعو أحيانا على أي حال. فقط لا يبدو يستحق كل هذا العناء.

نصائح أخرى

وFMDB هي سهلة الاستخدام وخلاصات بعض قبح سكليتي بعيدا عنك، ولكن لا يزال يعرض SQL.

ولقد استخدمت في المشروع، ولكن subclassed لإضافة بلدي طبقة جزئيا OO. وميزة هذا النهج هو أنه إذا كنت بحاجة الى مزيد من السرعة أو شيء لم أكن أتوقع (يطلق على سبيل المثال)، ويمكنني أن تحقيق ذلك. مع البيانات الأساسية، لا يوجد "تجاوز" متاح ويجب أن تعتمد على التحسينات الأساسية البيانات، واستخدام الذاكرة، الخ.

وثمة فرق آخر هو أن البيانات الأساسية يسمح التطبيق لتبقى تماما OO. مع FMDB أو غيرها من الحل قاعدة البيانات، كنت دائما مرتبطة ارتباطا وثيقا تنظيم قاعدة البيانات. انه قرار تصميم، وليس واحدة يمكنك تغيير لاحقا.

لماذا لا تستهدف CoreData باستخدام SDK 3.0؟

إذا لسبب ما كنت بحاجة إلى دعم الإصدار 2.x، يجب أن ننظر في SQLitePersistentObject . انها بطيئة ولديه بعض العيوب ولكن من السهل جدا للاستخدام. للأسف لم يعد قيد التطوير نشطة من قبل المؤلف.

وبالإضافة إلى ذلك: منذ بعض الوقت، مع مشروع عينة صغيرة (الإصدار 2.x) اعتدت على fmdb . بقدر ما أتذكر كان من السهل جدا للاستخدام. ومع ذلك، فإنه مطلوب SQL المعرفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top