09-05-18, 08:14 PM
(آخر تعديل لهذه المشاركة : 09-05-18, 08:17 PM {2} بواسطة عبدالله الدوسري.)
(09-05-18, 01:08 AM)mrnooo2000 كتب : رائع جدا
و لكن كل هذا سيحتاج الى قراءة الملف النصى
و نعود لنفس النقطة أننا نريد طريقة سريعة لقراءة هذه البيانات
بالنسبة للملف أنا أقرأه فعلا و أضعه فى datatable ثم أبدأ فى التعامل معه مباشرة و لك بدون برنامج وسيط
و لكن الأمر يتطلب حوالى 7 ثوانى لقراءة البيانات و ملء الجدول
و أعتقد أنه من الممكن أن يكون الوقت أقصر من ذلك
لأنه مع ذيادة السجلات عن ذلك ( و هذا قد يحدث ) سيزيد الوقت
اتمنى أن أجد كود أسرع من هذا
أعتقد أن الفكرة لم تصل
الفكرة أنك ستجد قاعدة بيانات جاهزة للإستخدام ( أنت لا تقوم بإنشائها في كل مرة ) ( مرة واحدة فقط ) ( البيانات الجديدة يتم إدخالها مرة واحدة فقط )
وليس متغير من نوع DataTable تقوم أنت بإنشائة وتعبئتة بالكامل في كل مرة
لا يمكن تسريع ( عملية قراءة الملف النصي ) لتصبح نفس سرعة ( قراءة سجلات قاعدة البيانات )
ماذا لو أصبح حجم الملف النصي 500MB أو أصبح 1GB سيصبح الأداء سيئ جداً
في برنامجك أنت لن تتعامل مع الملف النصي نهائياً ، كل ما عليك هو الإتصال بقاعدة البيانات والإستعلام
حتى لو كان البرنامج الوسيط ( Data Converter ) يتطلب حوالى 7 ثوانى لقراءة الملف النصي
الـ Data Converter سينقل كامل الملف النصي إلى قاعدة البيانات على شكل سجلات ( في أول مرة فقط )
العمليات التي تليها ستكون فقط لنقل أي بيانات جديدة غير موجودة في قاعدة البيانات
هل هذا هو شكل البيانات في الملف النصي ؟
لاحظ الآن بعد إنشاء ملف نصي يحتوي على 15,000 سجل
النتيجة لدي تختلف كثيراً , لم تكن 7 ثواني بل أقل من نصف ثانية
جرب هذا المشروع لديك وارفق النتيجة
المشروع :
test.rar (الحجم : 206.99 ك ب / التحميلات : 49)
