جوال سوالف سوفت
من الموقع: نوكيا تطلق Ovi Maps 3.0

 

العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > الويب والويب 2.0 والتجارة الالكترونية
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Nov 2000-
#1 (permalink)  
SQLite كبديل عن MySQL - وشرح تركيبها مع PHP


ماهي SQLite ؟

SQLite هي مكتبة بلغة C عبارة عن محرك قواعد بيانات SQL مضمّن وصغير.
وهي ليست مكتبة للاتصال بمزود قواعد بيانات بعيد بل تعتبر هي المزود نفسه ..
لذا فإنها تستطيع من خلال PHP أن تقرأ وتكتب قواعد البيانات مباشرة على الأقراص دون أية برامج أو أدوات وسيطة أخرى.

قد يتسائل البعض مستغربا:
لماذا SQLite وعندنا MySQL و PostgreSQL وغيرهما ؟!

ونقول له:
إن MySQL لا شك في أنها أقوى وأفضل وأنسب للأعمال الكبيرة، لكن هل كل جزئية من عملنا تحتوي على هذا القدر من الأعمال ؟

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


أمثلة على بعض الاستخدمات لـ SQLite:

- أخبار موقع متوسط.
- منتدى للدعم الفني.
- برنامج إدارة محتوى (CMS).
- دفتر زوار.
- إحصائيات وعدادات الزوار.
- تخزين قوالب وإعدادات الموقع.
- إدارة المقالات وتعليقات الزوار عليها.


من مزايا SQLite:

- صغر الحجم.
- سهولة التركيب.
- سهولة نقل البيانات من مزود إلى آخر.
- لا توجد مشاكل بالترميز لا سيما مع اللغة العربية.
- لا تحتاج أية إعدادات تركيب خاصة على المزود.
- لا تحتاج أية إعدادات اتصال برمجي.
- قاعدة البيانات عبارة عن ملف واحد فقط.
- تدعم حجم قاعدة البيانات إلى 2 تيرابايت (2048 جيجابايت) - ماقبل الإصدارة 2.8 كان الحد الأقصى: 2 جيجابايت.
- شيفرة الاتصال والاستعلام بها سهلة (مشابهة لـ MySQL على نحو أبسط).
- يمكن استخدامها على المواقع التي لا تدعم MySQL.

يمكنك زيارة موقع http://sqlite.org الرسمي للحصول على المزيد من التفاصيل.

________________________________________________________________________________


تركيب SQLite كملحق لـ PHP4:

أولا قم بتنزيل الملحق من الموقع الرسمي له:
http://pecl4win.php.net/ext.php/php_sqlite.dll

1- انسخ ملف php_sqlite.dll إلى مجلد extensions.

2- افتح ملف php.ini وابحث عن ;extension= ستجد ملحقات كثيرة أغلبها معطل بعلامة التعليق ";" قبلها.
ثم قم بإضافة السطر التالي:
كود:
extension=php_sqlite.dll
أو
كود:
extension=sqlite.so
على أنظمة Unix وأشباهه (Linux - BSD - BeOS - MacOSX Server)

إن كنت تستخدم EasyPHP ـ (http://easyphp.org)
فستجد ملف php.ini ضمن مجلد apache.
المسار الكامل عندي مثلا: C:\www\apache\php.ini


SQLite و PHP5

هذا الملحق مثبت افتراضا في الإصدارة PHP 5.1 وما يليها.
لكنه غير مفعل افتراضا، ويجب تفعيله من ملف php.ini على النحو السابق،
لكن عليك إضافة ملحق PDO كذلك بإضافة هكذا:
كود:
extension=php_pdo.dll

SQLite و PHP6

يوجد الملحق الخاص بتلك الإصدارة على الرابط السابق !
ولأني لم أجربها ولم ترها عيني ولم تسمع أذني بها بعد، فلا أستطيع أن أجزم بكونها ستأتي مع هذه الإصدارة مُفعّـلة أم لا.

المقال الأصلي:
http://almubarmij.info/a/news.php?action=view&id=122






أبو حازم الاسكندراني غير متواجد حالياً   قديم 03-12-2006, 12:20 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#2 (permalink)  

يعني ممكن نستغني في برامج سجل الزوار وغيرها عن قواعد MySQL باستخدام SQLite؟ يعني بدل ما بعض المبرمجين يصممون بعض البرمجيات بحيث إنها تعتمد على ملف نصي كقاعدة بيانات الأفضل لهم الإعتماد على SQLite كي لا يفقدوا ميزة عدم وجود قواعد بيانات في برمجياتهم ولا يعتمدون على قواعد عملها أكبر بكثير من الحاجة
هل كلامي صحيح؟






__________________
سبحان الله وبحمده---سبحان الله العظيم
برامج عربية:
البوابة العربية
المدونه العربيه
MySmartBB
Suliman1 غير متواجد حالياً   قديم 03-12-2006, 03:38 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2006-
#3 (permalink)  

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






__________________
www.kartowm.net
murders10 غير متواجد حالياً   قديم 03-12-2006, 06:08 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

موضوع رائع .






jadweb.com غير متواجد حالياً   قديم 03-12-2006, 07:44 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2004-
#5 (permalink)  

بارك الله فيك يا سيدي






AraDev غير متواجد حالياً   قديم 04-12-2006, 10:15 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jan 2002-
#6 (permalink)  

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

موضوع ممتاز بارك الله فيك وفعلا هي أفضل من استخدام mysql للمشاريع الصغيرة وأفضل من استخدام الملفات العادية لفقدها المرونة وبعض المشاكل

وهذا رابط برنامج رائع شبيه بالphpmyadmin (الخاص بال mysql ) للتعامل مع الSql lite

http://sourceforge.net/projects/sqlitemanager

شكرا لك






__________________
للمراسلة
http://php4pro.arabform.com
حل مشكلة العربي في phpMyAdmin
windows-1256
http://www.swalif.net/softs/showthread.php?t=172401
للUTF
http://www.swalif.net/softs/swalif45/softs241717/
php4pro غير متواجد حالياً   قديم 04-12-2006, 11:34 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#7 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة Suliman1
يعني ممكن نستغني في برامج سجل الزوار وغيرها عن قواعد MySQL باستخدام SQLite؟ يعني بدل ما بعض المبرمجين يصممون بعض البرمجيات بحيث إنها تعتمد على ملف نصي كقاعدة بيانات الأفضل لهم الإعتماد على SQLite كي لا يفقدوا ميزة عدم وجود قواعد بيانات في برمجياتهم ولا يعتمدون على قواعد عملها أكبر بكثير من الحاجة
هل كلامي صحيح؟
نعم .. هذا ما قصدته.
بل يمكنك تحويل تطبيق MySQL إلى SQLite بسهولة كذلك.
وهذا الأمر له موضوع خاص إن شاء الله.






أبو حازم الاسكندراني غير متواجد حالياً   قديم 04-12-2006, 11:58 AM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#8 (permalink)  

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






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 04-12-2006, 12:31 PM
رد مع اقتباس
مشرف خدمات البيع والشراء والإعلانات التجارية
تاريخ التسجيل: Jun 2005-
#9 (permalink)  

بارك الله فيك أخ أبو حازم الاسكندراني على الموضوع الرائع

بالتوفيق




[LEFT]فريق العرب - تحميل الالعاب الكاملة - تحميل الأفلام العربية
تحميل الأفلام الأجنبية - مشاكل وحلول الكمبيوتر - البرامج

[/LEFT]











__________________
القوانين وضوابط الكتابة

ill always owe you , swalif :)

against all odds
arabSquad غير متواجد حالياً   قديم 04-12-2006, 11:59 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2003-
#10 (permalink)  

شكرا ابو حازم
اتوقع انه لابد من تفعيل ال Compilers Tweak
بما انك قلت ذكرت لغة ال C






__________________
Be Happy
BitSurFer غير متواجد حالياً   قديم 05-12-2006, 01:09 AM
رد مع اقتباس
واحد من الناس
تاريخ التسجيل: Jun 2005-
#11 (permalink)  

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






__________________
احمد محمد عثمان
دعم فني ومبرمج منتديات vBulletin محترف
مسنجر
coder@3arabvb.com
جوال
0020122902906

مركز الدعم الفني خدمة ساعِد

I love swalif softs old
ahmed-samara غير متواجد حالياً   قديم 05-12-2006, 02:01 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#12 (permalink)  

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

بانتظارك أحر من الجمر على كيفية تحويل تطبيقات mysql إلى SQlit

أو رابط لذلك

لأنني بحاجة ماسة له
وربي يوفقك لكل خير






الإمبراطور وحيد غير متواجد حالياً   قديم 05-12-2006, 11:47 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Mar 2005-
#13 (permalink)  

السلام عليكم
سبب استخدام ال sqlit ك embedded extension بدل ال ماى اس كيو ال هو وجود بعض التضارب بين اتفاقية ترخيص الphp واتفاقية ترخيص الماى اس كيو ال

عزيزى BitSurFer
الكومبايلر هو مايتيح بتحول الكود لبينارى مثلا الاكثر انتشارا واستخداما هو gcc يمكنك استخدامه طبيعى دام انك الروت
ولا يوجد اى حاجة لتفعليه للمستخدمين
ملحوظة : انت ستستخدم الكومبايلر مرة واحدة فقط وهى عند تركيب البرنامج

خالص التحية






__________________
Amr Elgbaly
System Engineer
explorer غير متواجد حالياً   قديم 06-12-2006, 02:19 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#14 (permalink)  

شكرا لكم، لكن أرجو إتحاف الموضوع بالتعليقات أو التجارب المفيدة، بدلا من عبارات الشكر، لتتحقق الفائدة للجميع.

شكر خاص لك عزيزي php4pro على هذه الفائدة.

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

________________________________________________________________________________


سأذكر لكم الآن فائدة ممتعة .. وهي عبارة عن فيلم فيديو كبير فيه مقدمة عن SQLite ومزاياها.

وهي محاضرة ومؤتمر برعاية Google من برنامجها Google TechTalks.
وهذا إن دلّ فإنما يدل على دعم Google لـ SQLite.

الفيلم من بطولة: ريتشارد هيب - Richard Hipp (مبرمج SQLite).
إنتاج وإخراج: Google Inc.
مدة الفيلم 51 دقيقة.
حجم الملف: 279 ميجابايت.
الترميز (Codec): ـ MPEG4 DivX
الإطارات: 480×360 ـ 29.97fps

رابط المشاهدة:


وستجدون في الملفات المرفقة رابطا مباشرا لتنزيل ملف الفيديو (AVI).

وهذا رابط الشرائح التي كان يشرح منها ريتشارد هيب:
http://www.sqlite.org/google-talk-slides/page-001.html
http://www.sqlite.org/google-talk-slides/index.html

هذا وقد قمت بتنزيلها وإرفاقها لكم هاهنا أيضا.






الصور المرفقة
نوع الملف: jpg Movie-Thumbs.jpg‏ (124.5 كيلوبايت, المشاهدات 4816)
الملفات المرفقة
نوع الملف: zip An Introduction to SQLite - Google Video.zip‏ (1.8 كيلوبايت, المشاهدات 431)
نوع الملف: zip SQLite Google-Talk-Slides.zip‏ (180.3 كيلوبايت, المشاهدات 479)
أبو حازم الاسكندراني غير متواجد حالياً   قديم 06-12-2006, 02:29 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#15 (permalink)  

سأذكر الآن واجهات (Web-based Front End) المخصصة للتعامل مع SQLite مع شيء من التعليق إن اقتضى الأمر:


SQLiteManager
وهي واجهة ممتازة تعمل على كل من PHP4 و PHP5.

الموقع الرسمي:
http://www.sqlitemanager.org/

واجهة التطبيق:


رابط التنزيل المباشر:
http://switch.dl.sourceforge.net/sou...r-1.2.0.tar.gz
________________________________________________________________________________

phpSQLiteAdmin
وهي الأشبه بـ phpMyAdmin الخاص بـ MySQL كما نعرف.

الموقع الرسمي:
http://www.phpguru.org/static/phpSQLiteAdmin.htm

واجهة التطبيق:


رابط التنزيل المباشر:
http://www.phpguru.org/downloads/php...4-03-07.tar.gz
________________________________________________________________________________

phpSQLiteAdmin
وهي أداة ثانية بنفس اسم ما قبلها!
لكنها أقل اكتمالا من سابقتها.

الموقع الرسمي:
http://phpsqliteadmin.sourceforge.net/

واجهة التطبيق:


رابط التنزيل المباشر:
http://kent.dl.sourceforge.net/sourc...min-0.2.tar.gz
________________________________________________________________________________

PHP SQLite Admin
هذه الأداة خاصة بـ PHP5 فقط، ولا تعمل على PHP4 للأسف.

الموقع الرسمي:
http://www.phpro.org/sqlite/

واجهة التطبيق:

(وهي تختلف قليلا عن الصورة عند تجربتي لها)

رابط التنزيل المباشر:
http://www.phpro.org/downloads/sqlite-0.0.4.tar.gz
________________________________________________________________________________

ezSqliteAdmin
وهي واجهة جميلة وخفيفة كما يبدو من الصور، لكنها لم تعمل معي على كل من PHP4 و PHP5، ويبدو أن فيها أخطاء في الـ JavaScript.
على العموم ما زالت في إصدارتها التجريبية الأولى، فلننتظر قليلا.

الموقع الرسمي:
http://sourceforge.net/projects/ezsqliteadmin

واجهة التطبيق:


رابط التنزيل المباشر:
http://kent.dl.sourceforge.net/sourc...n-0.1.0.tar.gz
________________________________________________________________________________

وأرجو ممن يجد المزيد أن يتحفنا به على نفس النسق.






أبو حازم الاسكندراني غير متواجد حالياً   قديم 06-12-2006, 02:44 PM
رد مع اقتباس
صاحب موقع المعهد العربي
تاريخ التسجيل: Sep 2006-
#16 (permalink)  

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

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

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






__________________
{يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }سورة الحج1
المعهد العربي - بيت الأسرة العربية فى كل زمان و مكان .
دليل مواقع
العاب
ma3hd غير متواجد حالياً   قديم 06-12-2006, 07:13 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2006-
#17 (permalink)  

بارك الله فيك


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

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


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






__________________
سبحان الله والحمد لله ولا اله الا الله والله اكبر
افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(
abady 999 غير متواجد حالياً   قديم 07-12-2006, 08:19 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Sep 2006-
#18 (permalink)  

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






__________________
لا إله الا الله .. سبحانك إني كنت من الظالمين
سبحانك الله و بحمدك .. سبحان الله العظيم ...!!
Gmc.9 غير متواجد حالياً   قديم 07-12-2006, 01:42 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2001-
#19 (permalink)  

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






__________________
أللهم اغفر لوالدتي وأرحمها
fanoos غير متواجد حالياً   قديم 08-12-2006, 12:35 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#20 (permalink)  

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

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






__________________
سبحان الله وبحمده---سبحان الله العظيم
برامج عربية:
البوابة العربية
المدونه العربيه
MySmartBB
Suliman1 غير متواجد حالياً   قديم 09-12-2006, 12:41 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#21 (permalink)  

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






__________________

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

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

+971509060998

ssamri.net غير متواجد حالياً   قديم 09-12-2006, 07:42 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#22 (permalink)  

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






__________________
ثامر العنزي
فني تقنية شبكات الحاسب
http://www.thameralenzi.com
thamer@al-enzi.com
ثامر العنزي غير متواجد حالياً   قديم 16-12-2006, 04:06 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#23 (permalink)  

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

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

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

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

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

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

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






أبو حازم الاسكندراني غير متواجد حالياً   قديم 20-12-2006, 01:44 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2003-
#24 (permalink)  

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

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






mshs غير متواجد حالياً   قديم 21-12-2006, 12:57 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2000-
#25 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة 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 وعيوبها ومحدوديتها.
لكنني افترضت أن القراء قد استغنوا عن ذلك بمشاهدتهم لمحاضرة ريتشارد هيب المذكورة في رد سابق.
لكني قد أتكلم عن هذا الأمر بشيء من التفصيل لاحقا.






أبو حازم الاسكندراني غير متواجد حالياً   قديم 01-01-2007, 11:49 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 03:00 PM بتوقيت المملكة العربية السعودية