اقتباس:
|
المشاركة الأصلية كتبت بواسطة جواني
السلام عليكم ..
قمت بتحويل قاعده لي على السيرفر المحلي .. واستغرقة العمليه قرابة 5 ساعات .. على قاعدة بيانات منتدى حجمها تقريبا 300 ميقا .. فيها 20 الف عضو و 326 الف مشاركه و 21,272 موضوع .. زاد حجم قاعدة البيانات تقريبا 7 ميقا ..
التحويل تم بنجاح كامل ولله الحمد
شكرا لك استاذي عندل ..
استفسار بسيط
في برمجيتنا هل تحديد ترميز الاتصال بالاوامر التاليه كافي ؟ كود PHP: $connect = mysql_connect('localhost','root','');
mysql_query("SET character_set_client = 'cp1256'",$connect);
mysql_query("SET character_set_results = 'cp1256'",$connect);
mysql_query("SET character_set_connection = 'cp1256'",$connect);
والله يعطيك العافيه يارب .. |
وعليكم السلام ورحمة الله وبركاته
بداية أقول لك مبروك تحويل القاعده الى الترميز العربي
وبالنسبه للخمس ساعات فهذه ليست بمشكله وأهم شي الناتج ياغالي.
انا بصدد تطوير السكربت بحيث يتم إيقافه متى ماتشاء واستكمال العمل متى ماتشاء أيضاً.
فالسكربت لا يعمل على تحويل الحقول كما كان يحدث في الإصدار الأول والذي كان يسبب تعطل وعطب للجداول الكبيره.
هذا الإصدار يعمل على الصفوف وليس الحقول وهو عن طريق أخذ 500 صف والعمل على تحويل ترميزها وبعد الانتهاء منها يتم العمل على 500 صف أخرى وهكذا حتى ينتهي من تحويل الصفوف كلها وبعدها يبدأ نفس المسلسل مع جدول آخر حتى ينتهي من جميع الجداول.
فإذا كان السكربت أخذ 5 ساعات لتحويل قاعدة بياناتك بعدد 500 صف في كل دوره فإذا كانت كمية الصفوف 1000 صف فإن السكربت سيأخذ نصف المده 2.5 ساعه

أليس كذلك ؟
نقاشي معكم يعطيني أفكار لتطوير السكربت وتقديمه بأحسن صوره وبإذن الله سأنظر لهذه النقطه بعين الاعتبار في تطويري القادم.
أما بخصوص سؤالك عن الجمل التي كتبتها فيكفي السطران التاليه:
كود PHP:
$connect = mysql_connect('localhost','root','');
mysql_query("SET Names 'cp1256'",$connect);
موفق