سؤال

إذا كان لدي كمية كبيرة من البيانات في الذاكرة، فما هي أفضل طريقة لنسخها إلى جدول SQL CE؟ كومة التكنولوجيا الحالية هي C #، ADO.NET، و SQL CE.

كانت فكرتي الأولية هي القيام ببيان إدراج واحد لكل صف من البيانات، ولكن هذا هو تستغرق وقتا طويلا. هل توجد طريقة أسهل؟

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

المحلول

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

إدراج Bulk Table_name من Data_file

لست متأكدا مما إذا كان مدعوما في إصدار SQL CE (على الرغم من أنه يبدو أنه مدعوم في 3.5 المزود بحزمة الخدمة SP1 من ما يمكنني تحديده على صفحات MSDN). http://msdn.microsoft.com/en-us/library/ms188365.aspx.

يمكنك أيضا تعطيل أي فهارس على الطاولة أثناء إدراج البيانات لتسريع الأمور، ثم تمكين / إعادة إنشاء الفهرس بمجرد الانتهاء من الإدراج.

نصائح أخرى

ستيف لاسير لديه عظيم نموذج الكود وإمطال هذا بطرق مختلفة، ولكن أفضل طريقة (إلى حد بعيد) هي sqlceresultset..

هنا هو آخر بلوق من ستيف مع بعض powerpoints جيدة في هذا الموضوع.

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