المشاركات : 133
المواضيع 3
الإنتساب : Oct 2013
السمعة :
19
الشكر: 3
تم شكره 172 مرات في 91 مشاركات
08-05-18, 01:47 PM
(آخر تعديل لهذه المشاركة : 08-05-18, 01:59 PM {2} بواسطة mrnooo2000.)
لدى ملف نصى كبير يستخدم كقاعدة بيانات
يحتوى على 15000 سجل
كل بيان مكون من 2200 حرف تنقسم الى 25 حقل كل حقل 100 او 50 حرف
اريد اسرع طريقة لقراءة هذا الملف الى datatable
المشاركات : 813
المواضيع 24
الإنتساب : Oct 2012
السمعة :
228
الشكر: 1145
تم شكره 2171 مرات في 815 مشاركات
من جد تتكلم .....
ملف نصي ؟؟؟؟؟؟ كقاعدة بيانات ؟؟؟؟ 15000 سجل ؟؟؟؟؟؟
وتريد تسريع عملية القراءة ؟؟؟؟؟
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
لماذا هذا كلة ؟
مفروض نجيبك على كرسي الإعتراف ، ونستجوبك .
أنا عن نفسي بحكم عليك بالكرسي الكهربائي .
المشاركات : 133
المواضيع 3
الإنتساب : Oct 2013
السمعة :
19
الشكر: 3
تم شكره 172 مرات في 91 مشاركات
الملف يتم الاضافة اليه باستمرار
لذلك لابد من التعامل المباشر معه
المشاركات : 133
المواضيع 3
الإنتساب : Oct 2013
السمعة :
19
الشكر: 3
تم شكره 172 مرات في 91 مشاركات
أشكرك أخى
المشكلة أن السجل الواحد به أكثر من سطر
أنا استخدم Substring لفصل الحقول و لكن يكون التنفيذ بطىء الى حدا ما
المشاركات : 813
المواضيع 24
الإنتساب : Oct 2012
السمعة :
228
الشكر: 1145
تم شكره 2171 مرات في 815 مشاركات
08-05-18, 07:17 PM
(آخر تعديل لهذه المشاركة : 08-05-18, 07:23 PM {2} بواسطة عبدالله الدوسري.)
الفكرة كالتالي :
1 - الملف النصي الذي أرفقتة , المفترض أنك تستطيع تحديد الحقول , متى يبداء الحقل ومتى ينتهي ، بمعنى أنك تستطيع إستخراج البيانات.
2 - تقوم بعمل برنامج مستقل + قاعدة بيانات بأي نوع ، ( اسم البرنامج مثلاً : Data Converter ) ( البرنامج يعمل بدون توقف ) هذا البرنامج مهمة الوحيدة هو إستخراج البيانات من الملف النصي وإدخالها في قاعدة البيانات ، وبعد كل عملية إستخراج للبيانات يتحقق من حجم الملف النصي كل ما يتغير حجم الملف يعني وجود بيانات جديدة ، دتخل في عملية إستخراج للبيانات من جديد ولكن تقوم بإدخال البيانات الجديدة فقط لقاعدة البيانات ، وهكذا ، ويظل البرنامج في عملية تحقق لحجم الملف النصي ، لنفرض كل 5 ثواني ( يتحقق من حجم الملف عملية لا تستغرق أجزاء أجزاء الثانية ) ولكن عند تغير الحجم تدخل في عملية إستخراج للبيانات ويتوقف التحقق من حجم الملف حتى تنتهي من إستخراج البيانات .
3 - الآن من خلال برنامجك أنت تقوم بالإتصال العادي على قاعدة البيانات بكل سهولة وسرعة ولا يؤثر على أداء البرنامج لديك ، لأن من يقوم بالمهمة هو برنامج ( Data Converter ) .
4 - أي معلومات جديدة على الملف النصي لن تظهر في برنامجك حتى يقوم البرنامج ( Data Converter ) بعملة.
5 - تحتاج أي معلومات جديدة للظهور لديك في البرنامج إلى نفس الوقت الازم لقراءة الملف النصي.
أتمنى وصلت الفكرة .
طريقة إستخراج البيانات تحتاج أن تبين لنا كيفية فصل الحقول لأنني قراة الملف ولم استطع معرفة الحقول ولا السجل , لم افهم شيء