بسم الله الرحمن الرحيم
ماهو الكاش في قواعد البيانات وكيفية استخدامة؟؟؟
يعني عندي بيانات مستخرجة من جدول في قاعدة البيانات ماهي طريقة عمل الكاش لية ؟؟؟
بسم الله الرحمن الرحيم
ماهو الكاش في قواعد البيانات وكيفية استخدامة؟؟؟
يعني عندي بيانات مستخرجة من جدول في قاعدة البيانات ماهي طريقة عمل الكاش لية ؟؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
هنا اكثر من طريقة للاختزان (techdict talk:Cache - ويكي عربايز) وذلك حسب البيانات المراد اختزانها .
- عن طريق قاعدة البيانات نفسها اذا كانت تدعم ذلك.
- في ملفات مؤقتةوذلك بانشاء مجلد توضع فيه جميع الملفات المؤقتة وهذه الملفات يتم تحديثها بشكل دوري او عندما يتم التعديل على البيانات الاساسية في قاعدة البيانات نفسها .
اغلب البرمجيات تستخدم الاختزان للمحافظة على اداء البرنامج , راجع القالب السهل فهو ابسط مثال على ذلك .
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
جزاك الله خيرا اخي الكريم
الحمدلله انا فهمة معناها ولكن مش لقي شرح لستخدامة مع قواعد البيانات
انا شوفة القالب السهل وعارف طريقة الكاش في الملفات
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
لم اسمع من قبل عن الكاش لقواعد البيانات هناك كاش خاص بالقوالب
وتدعمه معظم محركات القوالب كسمارتي مثلا
ولكن ما وجه الافاده من عمل كاش لقواعد البيانات على هيئه ملفات طالما ان قواعد البيانات اسرع وافضل من نظام الملفات
قد تقصد استخدام نظام الكاش بالphp
PHP accelerator - Wikipedia, the free encyclopedia
__________________
Contact Me
يوجد اكثر من طريقة لعملية اختزان البيانات القادمة من قاعدة البيانات حسب الحاجه ,
أسهل شيء هو استخدام عملية الاختزان التى توفرها قواعد البيانات نفسها , راجع الرابط التالي MySQL :: MySQL 5.1 Reference Manual :: 7.5.5 The MySQL Query Cache
اذا كان الاستعلام لديك بطيء أو يتكرر بشكل كثير جدا , ربما عليك ان تستخدم اداه خارجيه للاختزان واشهر اداه هي memcached على هذا الرابط memcached: a distributed memory object caching system وتدعمها بي اتش بي هنا الرابط PHP: Memcache - Manual مع ملاحظة ان هذه الداره تقوم بالتخزين في الذاكره.
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
جزاكم الله خيرا اخواني الكرام
اخي انا جدلتي فكرة بس معرفة هتيقي كويسة ولا لا وهي اني اعمل استعلام واخرج المعلومات من الجدول واضاعها في ملف باسم الجدول وعند العرض اقوم بقراءة الملف واعرض منه وعند اضافة موضوع جديد يحذف المعلومات من الملف ويكتبة ثاني واحاول اعمل شرط انة يقوم بتحدث البيانات في الملف عند اضافة موضوع جديد هل هذا الطريقة ممك تكون مفيدة؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
استخدم مسرعات ال php ودوال الكاش الخاصة بها
المفروض كنت انزل الدرس الثاني وفيه شرح لدوال التخزين ل 3 مسرعات مختلفة مع كلاس اكتبها بحيث تعتمد علي النظام المتوفر علي السيرفر ويكون فيه سيت وجيت
سيت تخزن في الذاكرة
جيت تجيب من الذاكرة
ادعوا الله يتوفر لي وقت لأنهي هذا الأمر
__________________
السيف أصدق أنباء من الكتب
جزاك الله خيرا اخي الكريم
ربنا معاك ان شاء الله اخي الكريم
اخي انا اريد طريقة لا يكون المستخدم ملزم بتركيب او طلب اي شئ من الاستضافة فا هل يوجد طريقة لهذا ؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
- اذا كان حجم النتائج غير كبير يمكنك استخدام نظام كاش مثل APC أو Zend Optimizer و يجب ان يكون احدهم متاح عندك في الاستضافة -راجع الphpinfo
و اذا واجهت صعوبة نظبطها هنا باذن الله.
- و هناك التخزين على الملفات المؤقتة للبيانات ذات الحجم الكبير او التي تريد المحافظة عليها لفترة طويلة.
- ايضا يمكنك حفظ النتائج في memory table حيث يتم تخزين محتوياته في الرام.MySQL :: MySQL 5.0 Reference Manual :: 13.4 The MEMORY (HEAP) Storage Engine
* ولو في توضيح للهدف من التخزين و كمية ونوع البيانات ممكن نوصل مع بعض لأفضل حل.
__________________
محمد حمود.
فقط للإفادة :
شخصياً استخدم طريقة الكاش لقواعد البيانات في CI وهي رائعاً جداً ( يمكنك قراءة المزيد عن هذه الخاصية من هنا )
مثال عن الاستخدام :
في اول مرة يتم تنفيذ هذا الامر ... يقوم CI بتخزين البيانات المخرجة من هذا الأمر بهيئة serialized في ملف على السيرفركود PHP:
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
وفي المرات المقبلة يقوم بسحب البيانات من الملف...
هناك بعض الاوامر الاخرى لإفراغ الكاش وغيرها ...
ارق التحية
جزاك الله خيرااخي الكريم
اخي كمبة البيانات غير محدودة نوعة بردك غير محدودة والهدف هيبقي تقليل الضغط علي السيرفر
جزاك الله خيرا اخي الكريم
ها حاول اشوفة يكمن نفهم منه حاجة تفيدنا
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
اكتب لنفسك دالة او كلاس تخزن ما تريد بالأسم اللي تريد في ملف علي السيرفر في فولدر للكاش
__________________
السيف أصدق أنباء من الكتب
جزاك الله خيرا اخي الكريم
انا الي عملي مشكلة اني مش عارف اكتب او استخدم الكاش لان لم استخدمة من قبل
فا عاوذ اعرف دواله المستخدم في انشاءة
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
ياخواني ماهي طريقة انشاء الكاش مثلا لناتج الاستعلام ده
الي انا عاوذة مثال بسيط للافهم العملية ويكون معها الشرحكود PHP:
$query = mysql_query("SELECT * FROM `user`,`group` WHERE `user.GroupId` = group.GroupId");
while($rows = mysql_fetch_array($query)){
$user[] = $rows;
}
جزاكم الله الف خيرا اخواني
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
استخدم احد الكلاسات لقواعد البيانات التي بها خاصية الكاش مثل ezSQL
Download ezSQL Database Class (2.04) - Woyano
كود PHP:
$db->cache_timeout = 24; // Note: this is hours
// Specify a cache dir. Path is taken from calling script
$db->cache_dir = 'ezsql_cache';
// Global override setting to turn disc caching off
// (but not on)
$db->use_disk_cache = true;
// By wrapping up queries you can ensure that the default
// is NOT to cache unless specified
$db->cache_queries = true;
// At last.. a query!
$db->get_results("SHOW TABLES");
$db->debug();
// Select * from use
$db->get_results("SELECT * FROM User");
$db->debug();
// This ensures only the above querys are cached
$db->cache_queries = false;
// This query is NOT cached
$db->get_results("SELECT * FROM User LIMIT 0,1");
$db->debug();
__________________
Contact Me