صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 19 من 19

الموضوع: ماهو الكاش في قواعد البيانات وكيفية استخدامة؟؟؟

  1. #16
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    استخدم احد الكلاسات لقواعد البيانات التي بها خاصية الكاش مثل 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(); 
    جزاك الله الف خيرا اخي الكريم

    اخي الكريم انا اريد ان افهم الطريقة لا اريد استخدم الكلاس انا اريد افهما لمعرفتها واضافتها في كلاس خاص بي





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  2. #17
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    فقط للإفادة :

    شخصياً استخدم طريقة الكاش لقواعد البيانات في CI وهي رائعاً جداً ( يمكنك قراءة المزيد عن هذه الخاصية من هنا )

    مثال عن الاستخدام :
    كود PHP:
    $this->db->cache_on();
    $query $this->db->query("SELECT * FROM mytable"); 
    في اول مرة يتم تنفيذ هذا الامر ... يقوم CI بتخزين البيانات المخرجة من هذا الأمر بهيئة serialized في ملف على السيرفر
    وفي المرات المقبلة يقوم بسحب البيانات من الملف...

    هناك بعض الاوامر الاخرى لإفراغ الكاش وغيرها ...

    ارق التحية
    جزاك الله خيرا اخي الكريم

    اخي الكريم ما هي فكرة عمل الكاش لنتائج الاستعلام في الاطار العمل يعني الاطار بيعمل اية للكاش ؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  3. #18
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    لا استطيع ان عطيك التفاصيل (البرمجية) عن طريقة عمل الكاش لقاعدة البيانات في CI ولكن الفكرة الاساسية تعمل كالآتي كما هو مذكور في دليل الاستخدام :

    CodeIgniter's query caching system happens dynamically when your pages are viewed. When caching is enabled, the first time a web page is loaded, the query result object will be serialized and stored in a text file on your server. The next time the page is loaded the cache file will be used instead of accessing your database. Your database usage can effectively be reduced to zero for any pages that have been cached.

    Only read-type (SELECT) queries can be cached, since these are the only type of queries that produce a result. Write-type (INSERT, UPDATE, etc.) queries, since they don't generate a result, will not be cached by the system.

    Cache files DO NOT expire. Any queries that have been cached will remain cached until you delete them. The caching system permits you clear caches associated with individual pages, or you can delete the entire collection of cache files. Typically you'll want to use the housekeeping functions described below to delete cache files after certain events take place, like when you've added new information to your database.
    هذا الكلام يعني بالترجمة البسيطة:
    عند تفعيل نظام الكاش , يقوم CI بأخذ الـ Object الخاص بالنتائج ومن ثم يقوم بعمل serialize له ويتم تخزينه في ملف على السيرفر. يقوم CI بعمل هذه العملية في اول مرة فقط عند فتح صفحة بها أمر قرائة فقط ( SELECT ) , عند فتح نفس الصفحة مرة اخرى يقوم CI بجلب النتائج من الملف الموجود على السيرفر بدلاً من الدخول إلى قاعدة البيانات

    ايضاً ملفات الكاش لا تنتهي . بمعنى انك ستضطر إلى ان تقوم بحذفها تلقائياً بعمل اسلوب معين وبإستخدام الدوال الخاصة بالحذف الموجودة في آخر الصفحة ..

    اتمنى ان اكون قد افدتك ...

    لاحظت من كلامك هو انك تريد ان تتعرف على طريقة عمل الكاش اصلاً ... هناك كلاس يقوم بهذه العملية ولكن شخصياً لم اجربه.. ولكن شاهدت الكود ويبدو انه سهل ويمكن العلم منه بسهولة ان شاء الله.. التحميل من هذا الرابط
    اتمنى ان يفيدك

    ارق التحية





    __________________
    مدونتي | تويتر


  4. #19
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جزاك الله الف خيرا اخي الكريم

    اخيرة عرفتها





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض