هل يمكنني القراءة من SQLite DB أثناء الكتابة إليها على iPhone؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

هل من الممكن أن تقرأ من SQLite DB أثناء كتابة ذلك؟

أنا أدرك أنه تم حظر الوصول للكتابة عندما تكون مكتوبة، ولكن هل هذا هو نفسه للقراءة؟

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

المحلول 2

بعد بعض القراءة حولها، والنظر من خلال رمز FMDB، اكتشفت أنني لم أكن أستخدم قيم إرجاع SQLITE_BUSY و SQLITE_LOCKED بشكل صحيح.

وفقا لرمز FMDB، يجب على المرء حلقة لعدد محدود من المحاولات، في انتظار وقت قصير البديتين.

لذلك قمت بتنفيذ ذلك في التعليمات البرمجية، ويبدو أن كل شيء يعمل بشكل جيد.

نصائح أخرى

إنه ملدود قليلا، ولكن تحقق من تأمين الملفات وثائق التزامن ل sqlite. يبدو أنه إذا كان DB في exclusive وضع مغلق، هذه هي المرة الوحيدة القراءة غير مسموح بها. إلى جانب فتح، عندما يكون DB غير مفتوح.

أنا لست متأكدا 100٪ عليه، لكن هذا ما أنا فكر في هذا يعني.

نعم، على الرغم من أن جميع مشكلات متعددة الترددات ذات الصلة تحتاج إلى حساب. أفتح عموما مقابض متعددة إلى نفس ملف DB عبر SQLITE3_OPEN_V2 ().

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