صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 33

الموضوع: SQLite كبديل عن MySQL - وشرح تركيبها مع PHP

  1. #16
    صاحب موقع المعهد العربي
    تاريخ التسجيل
    Sep 2006
    المشاركات
    797


    رائع ياغالي...

    موضوع مميز .....

    وفقك الله ....فى دنياك و اخرتك





    __________________
    {يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }سورة الحج1

  2. #17
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    213


    بارك الله فيك


    هل ممكن نركبه على السيرفر المحلي للتجربة

    وهل لنا بدروس كيفية ربطه ب php


    ننتظر من اساتذتنا الافادة





    __________________
    سبحان الله والحمد لله ولا اله الا الله والله اكبر
    افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(

  3. #18
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,619


    بارك الله فيك .. وجزاك الله خير





    __________________
    لا إله الا الله .. سبحانك إني كنت من الظالمين
    سبحانك الله و بحمدك .. سبحان الله العظيم ...!!

  4. #19
    عضو نشيط
    تاريخ التسجيل
    Oct 2001
    المشاركات
    132


    شكرا علي هذا المعلومه المفيده
    sqllite مدمج مع سيرفر شخصي xampp
    يمكنكم تجربه بواسطه هذا البرنامج
    موقع البرنامج:
    http://www.apachefriends.org/en/xampp-windows.html





    __________________
    أللهم اغفر لوالدتي وأرحمها

  5. #20
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    723


    أخي أبو حازم
    هل لهذا النوع من قاعدة البيانات علاقة بالأباتشي؟
    إذا كان الجواب بنعم ما مدى تأثيره عليه؟
    متى يجب علي ألا أستخدم هذا النوع من قواعد البيانات؟
    هل يفضل إستخدام هذا النوع من قواعد البيانات في حال كون كمية البيانات المخزنة عالية مع عدم وجود ضغط على طلبها؟ (مثلا سجل زوار يستعرضة عدد كبير من الناس لكن لا يكتب فيه إلا قليل منهم)
    هل يفضل إستخدام هذا النوع من قواعد البيانات في حال كون كمية البيانات المخزنة قليلة مع وجود ضغط على طلبها؟

    وأعذرني على هذه الأسئلة فأنا لست مبرمجا، ولكنني أهتم بهذه التقنيات لإختيار الأفضل منها للبرامج التي أنفذها عن طريق المبرمجين
    مع الشكر





    __________________
    سبحان الله وبحمده---سبحان الله العظيم
    برامج عربية:
    البوابة العربية
    المدونه العربيه
    MySmartBB

  6. #21
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    352


    جزاك الله خير أخي الكريم أبو حازم ..





    __________________
    
    مستخدم العضوية:الامبراطـور .

    بريد:Mahmoud.Alutibe[at]Gmail.com

    +971509060998
    

  7. #22


    بارك الله فيك
    الغالي أبو حازم





    __________________
    ثامر العنزي
    فني تقنية شبكات الحاسب
    CCNA & MCSA
    http://www.thamer.ws
    thamer@thamer.ws



  8. اقتباس المشاركة الأصلية كتبت بواسطة Suliman1
    أخي أبو حازم
    1- هل لهذا النوع من قاعدة البيانات علاقة بالأباتشي؟
    إذا كان الجواب بنعم ما مدى تأثيره عليه؟

    2- متى يجب علي ألا أستخدم هذا النوع من قواعد البيانات؟

    3- هل يفضل استخدام هذا النوع من قواعد البيانات في حال كون كمية البيانات المخزنة عالية مع عدم وجود ضغط على طلبها؟ (مثلا سجل زوار يستعرضة عدد كبير من الناس لكن لا يكتب فيه إلا قليل منهم)
    هل يفضل إستخدام هذا النوع من قواعد البيانات في حال كون كمية البيانات المخزنة قليلة مع وجود ضغط على طلبها؟
    1- حسب علمي فإن SQLite أو غيرها من قواعد البيانات ليست لها علاقة مباشرة بمزود الوب، وإنما هي عبارة عن مزود (Server) مستقل بمنفذ (Port) مستقل، أما في موضوعنا هاهنا فإن مع SQLite مزود صغير مُضمّن ضمن مفسر PHP أي: Embedded Server.

    2- يجب ألا تستخدم SQLite في حال كان موقعك عليه عليه العديد من المحررين في نفس الوقت أو كان فيه تطبيقا يحوي ميزات الإضافة وتخزين الملفات في قاعدة البيانات (بكثرة)، كالمنتديات الكبيرة وما في حكمها، وعندها فإن MySQL بديل جيد.
    أما كثرة الاستعلامات أو التحميل من قاعدة البيانات فلا أظن أن فيها إشكال، الإشكال في كثيرة الكتابة المؤجلة وكثرة تراكم طلبات الإضافة والتعديل من عدد كبير في وقت واحد.

    3- بالطبع يمكن ذلك، كما سبق توضيحه في الإجابة السابقة.

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

    والموضوع له بقية .. ولازال لدي الكثير الكثير مما أريد قوله ولا يمنعني عنه سوى ضيق الوقت، فأرجو التماس العذر لي لتأخري في إكماله.






  9. #24
    عضو نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    153


    من صفحة معدة بالدالة phpinfo يظهر لدي أن الـ SQLite Encoding = iso8859 .
    كيف يمكنني تغيير الترميز إلى الـ UTF-8.

    سؤال آخر. ما أعرفه هو أن الـ SQLite لا تقبل الكتابة أكثر من مرة واحدة في نفس الوقت. ماذا يحدث إذن لو تم تقديم طلبين كتابة في نفس الوقت، هل يتم رفض أحدهما أم تأجيل تنفيذه حتى الانتهاء من الأول؟








  10. اقتباس المشاركة الأصلية كتبت بواسطة mshs
    من صفحة معدة بالدالة phpinfo يظهر لدي أن الـ SQLite Encoding = iso8859 .
    كيف يمكنني تغيير الترميز إلى الـ UTF-8.

    سؤال آخر. ما أعرفه هو أن الـ SQLite لا تقبل الكتابة أكثر من مرة واحدة في نفس الوقت. ماذا يحدث إذن لو تم تقديم طلبين كتابة في نفس الوقت، هل يتم رفض أحدهما أم تأجيل تنفيذه حتى الانتهاء من الأول؟
    لا يمكنك ذلك إلا إذا أعدت بناء SQLite من الشيفرة المصدرية بخيار UTF-8.

    وبما أننا تطرقنا إلى الترميز فأود أن أقول بأنني لم أجد أي إشكال مع اللغة العربية ضمن SQLite حتى الآن.
    اللهم إلا من بعض الواجهات التي تم ضبط الترميز فيها على ترميز ISO مثل SQLiteManager، وهذا يعني عدم ظهور المحارف العربية في تلك البريمجات فحسب، ولكنها ستظهر بلا مشاكل من خلال تطبيقات الوب التي تستخدم قاعدة البيانات عليها، وهذه مثيلة لمشكلة قديمة مع phpMyAdmin مع إصدارات MySQL السابقة.

    وعلى كل حال يجب ألا تقلق حيال ظهور ISO-8859-1 في صفحة ()phpinfo فإن هذا يدل على أن المكتبة المضمنة قد تم ترجمتها (Compiling) في وضع التوافقية مع ISO-8859-1 أو UTF-8 في الحالة الثانية، مع إنه لا يُنصح بترجمتها مع UTF-8.
    راجع PHP Manual حول sqlite_libencoding.
    وهذا بالطبع لن يؤثر على بيانات قاعدتك فهي ستكون باللغة التي يتعامل بها نظامك ومتصفحك كما كانت تتعامل MySQL 3.23 و MySQL 4.0 وما قبلهما مع سائر اللغات بهذه الطريقة.

    لكن إن كان لديك قاعدة بيانات ضخمة أو متعددة اللغات وأردت التغيير بين أنساق الترميز فيها فإن MySQL 4.1 أو 5.0 هي الخيار الأمثل لك.


    أما عن السؤال الآخر حول الكتابة المتعددة في نفس الوقت..
    فالوضع الافتراضي الذي أعلمه لأي مزود SQL ولو كان بسيطا أن الكتابة فيه تؤجل حتى تنتهي عمليات الكتابة التي لها الأسبقية على العملية الحالية، لكن هل ينطبق هذا الحال مع SQLite؟
    في الواقع لعل هذا أحد عيوبها أنها لا تسمح بأكثر من كاتب واحد في نفس الوقت لأنها تقوم بقفل قاعدة البيانات عن الكتابة حال ضغط المستخدم على زر الإرسال أو نحوه، لكن بالمقابل يجب أن نتذكر أن هذا القفل يستغرق جزءا بسيطا من الثانية أي بضعة من المللي-ثانية (Milli-Seconds).

    ويقول صاحب كتاب (The Definitive Guide to SQLite) ص 12:
    «رأيت أن SQLite تستطيع معالجة ما فوق 500 إجراء في الثانية لـ 100 اتصالات مزامَـنة [أي استعلامات إلحاق] في تطبيقات الوب البسيطة». اهـ

    والقاعدة الرئيسة في موضوعنا هي: إن SQLite قد صممت بحيث تكون قاعدة بيانات مُضَـمّـنة ضمن البرامج والأنظمة الصغيرة أو المتوسطة، لذا من الخطأ استبدالها بقواعد البيانات العلائقية الكبرى.

    لم أستأنف الموضوع بـعـــد عن بقية مزايا استخدام SQLite وعيوبها ومحدوديتها.
    لكنني افترضت أن القراء قد استغنوا عن ذلك بمشاهدتهم لمحاضرة ريتشارد هيب المذكورة في رد سابق.
    لكني قد أتكلم عن هذا الأمر بشيء من التفصيل لاحقا.






  11. #26
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    227


    حاولت تركيب الاضافة على سيرفر لينكس فيدورا 6 وحصلت مشكلة

    حسب مافهمت حتى يعمل اصدار sqlite3 وهو اخر اصدار يجب ان يثبت على السيرفر sqlite3 pdo_driver وهو حاليا يوجد بة مشكلة نقلا عن المبرمج

    حتى مع تركيب sqlite3 على السيرفر تقوم بانشاء قواعد ةبينات للاصدار القديم 2 والمشكلة انة الاصدار القديم لايقدر على قرائة ملفات الجديد او العكس حسب مااذكر

    شكرا لك ابو حازم وياليت تعطينا فكرة اكبر عن تركيب الاضافة على نظام لينكس








  12. عزيزي .. ما الداعي للإصدارة الثالثة مادامت الإصدارة 2.8 قياسية (Standard) ومستقرة (Stable) ؟!

    دعني أخبرك بشيء:

    - SQLite 2 تأتي جاهزة مع PHP5 كما ذكرنا سابقا.
    وهي متوفرة أيضا لـ PHP 4 كملحق PECL على الرابط الذي ذكرته أول الموضوع.

    - أما SQLite3 فلا يمكن استخدامها مع PHP إلا عن طريق مكتبة PDO فحسب و ....

    حسنا .. سأضطر الآن لذكر شيء من التفصيل حول PDO وكيفية تركيبه ..

    (PDO) مختصر PHP Data Objects وهي واجهة أو طريقة للوصول إلى قواعد البيانات بطريقة كائنية المنحى (OOP)
    و PDO تأتي أيضا جاهزة مع PHP 5.1 ومتوفرة كملحق PECL لـ PHP 5.0.
    ولا يمكن إضافتها على PHP 4 كملحق PECL لأنها تستخدم مزايا OOP المدمجة في أصل PHP 5 (الحمد لله).

    يمكن استخدام الأمر التالي على أنظمة Unix-Like لتركيبها:
    كود:
    pecl install pdo
    ثم بإضافة السطر التالي إلى ملف php.ini:
    كود:
    extension=pdo.so
    أما مع PHP 5.1 على ويندوز فيمكن انتقاء المناسب من الأسطر التالية لإضافته لملف php.ini:
    الملحق الرئيس:
    كود:
    extension=php_pdo.dll
    الملحقان الخاصان بـ MySQL و SQLite:
    كود:
    extension=php_pdo_mysql.dll
    extension=php_pdo_sqlite.dll
    ولبقية قواعد البيانات:
    كود:
    extension=php_pdo_odbc.dll
    extension=php_pdo_firebird.dll
    extension=php_pdo_informix.dll
    extension=php_pdo_mssql.dll
    extension=php_pdo_oci.dll
    extension=php_pdo_oci8.dll
    extension=php_pdo_pgsql.dll
    وللعلم فإن PDO توفر Data-access Abstraction Layer لكنها في نفس الوقت ليست Database Abstraction Layer (حسب وثائق php.net) !
    أي إذا استخدمت شيفرة مريعة بـ PDO و أردت Abstraction Layer لقواعد بيانات متعددة فعليك استخدام Class آخر يزودك بتلك المزية مثل ADOdb و Metabase و PHPLib ونحوهم !
    من خاض في مستنقع OOP مع قواعد البيانات المختلفة سيفهم العبارة السابقة.

    بالمناسبة يوجد Class اسمه PDO for PHP 4 للتوافقية مع شيفرات PHP 5
    http://www.phpclasses.org/browse/package/2572.html

    وهو مجرد فئة برمجية (PHP Class) و ليست (PHP Extention) لذلك أتوقع ألا يعمل مع SQLite 3 و PHP 4، لكن من يدري .. لعلي مخطئ في تقدير ذلك.

    أعتقد أن من يفكر باستخدام تلك الكائنات (Objects) المرعبة يستحق ما سيحل به لاحقا : )
    فقد كنت ولا زلت أعتقد أن المحترف الحقيقي هو الذي يكتب برنامجا قويا يفهمه الجميع.
    ويمكن كتابة نفس الشيفرة بطريقتين:
    إحداهما: طريقة بسيطة جزلة يسيرة، والثانية: معقدة ومتشعبة لا يكاد يفهمها إلا صاحبها، وقد لا يستوعبها بعد مرور أشهر على كتابته لها.

    أمر آخر أحب أن أهمس لك به:
    Fedora هو حقل تجارب لإصدارات البيتا الخاصة بـ RedHat.

    إذا كنت تريد استخدام نظام مجاني فيمكنك الحصول على نسخة من Redhat Advanced Server ونحوه عبر التسجيل في موقع Redhat.com.
    أو يمكنك استخدام الأنظمة الأخرى المبنية على شيفرة Redhat مثل:
    ـ CentOS
    ـ WhiteBox
    ـ Oracle Unbreakable Linux
    وغيرها الكثير.

    وقد شرحت كيفية بناء نظام خاص من الشيفرة المصدرية لـ RedHat AS وتخصيصه في أحد منتديات لينوكس العام الماضي.






  13. #28
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    227


    شاكر لك ابو حازم لتجاوبك

    Fedora هو حقل تجارب لإصدارات البيتا الخاصة بـ RedHat.
    بالفعل ومن تجربتي للنظام فهو لاينفع باي حال من الاحوال ك خادم للويب








  14. ليس إلى هذا الحد .. فكثير من المزودات تعتمده.

    لكني ذكرت الملاحظة السابقة للعلم فحسب، فغالبا ما تعمل إصدارات البيتا على لينوكس بكفاءة ما دامت صدرت بشكل رسمي، وتشدد الكثيرين من مطوريها يمنعهم من إطلاق لقب Stable Release حتى يجربها أكثر عدد ممكن دون مشاكل تذكر.






  15. #30
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    128


    السلام عليكم ورحمة الله


    ألف شكر لك


    الله يبارك فيكم

    ويعطيك العافيه ماقصرت

    الف شكر





    __________________
    سبحانك اللهم وبحمدك أستغفرك وأتوب إليك





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

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

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