<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>التعليقات على: [MySQL] ملاحظات على بعض أنواع الحقول</title>
	<link>http://www.almashroo.com/articles/mysql-data-type/</link>
	<description>مجتمع مطوري المواقع</description>
	<pubDate>Tue, 06 Jan 2009 22:46:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>بواسطة: RedMan</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-688</link>
		<dc:creator>RedMan</dc:creator>
		<pubDate>Mon, 24 Sep 2007 17:50:19 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-688</guid>
		<description>بارك الله فيك ... موضوع مهم جداً يغفل عنه الكثير ، عند تصميم قاعدة البيانات لأي برمجية فأن الالتزام بهذه التعليمات التي ذكرتها في نهاية المقال تساعد على التقليل من حجم قاعدة البيانات و بالتالي سهولة في العمل و النسخ الأحتياطي .</description>
		<content:encoded><![CDATA[<p>بارك الله فيك &#8230; موضوع مهم جداً يغفل عنه الكثير ، عند تصميم قاعدة البيانات لأي برمجية فأن الالتزام بهذه التعليمات التي ذكرتها في نهاية المقال تساعد على التقليل من حجم قاعدة البيانات و بالتالي سهولة في العمل و النسخ الأحتياطي .</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: ABo.AzAzI</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-592</link>
		<dc:creator>ABo.AzAzI</dc:creator>
		<pubDate>Mon, 03 Sep 2007 02:57:06 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-592</guid>
		<description>شكرا ً الف :)</description>
		<content:encoded><![CDATA[<p>شكرا ً الف :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Pal Coder</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-582</link>
		<dc:creator>Pal Coder</dc:creator>
		<pubDate>Fri, 31 Aug 2007 22:31:33 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-582</guid>
		<description>اهلا اخي Bruce
فعلا ، تحديد نوع الحقل بشكل صحيح وخصائصه سيفيدك كثيرا اثناء برمجة البرنامج

اخي Hawy_PHP
وجزاك خيرا ان شاء الله ، وما اكثر خبايا mysql :)

اخي عمرو فهمي ، 
العفو ، وانا ايضا بفضل سؤالك قمت ببعض التجارب فادتني في اماكن اخرى</description>
		<content:encoded><![CDATA[<p>اهلا اخي Bruce<br />
فعلا ، تحديد نوع الحقل بشكل صحيح وخصائصه سيفيدك كثيرا اثناء برمجة البرنامج</p>
<p>اخي Hawy_PHP<br />
وجزاك خيرا ان شاء الله ، وما اكثر خبايا mysql :)</p>
<p>اخي عمرو فهمي ،<br />
العفو ، وانا ايضا بفضل سؤالك قمت ببعض التجارب فادتني في اماكن اخرى</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: عمرو فهمي</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-581</link>
		<dc:creator>عمرو فهمي</dc:creator>
		<pubDate>Fri, 31 Aug 2007 21:18:35 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-581</guid>
		<description>السلام عليكم ورحمة الله وبركاته

شكرا ليك كتير أخى الكريم على التوضيح، لقد بينت لى أمور لم تكن فى ذهني
فجزاك الله خير</description>
		<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته</p>
<p>شكرا ليك كتير أخى الكريم على التوضيح، لقد بينت لى أمور لم تكن فى ذهني<br />
فجزاك الله خير</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Hawy_PHP</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-579</link>
		<dc:creator>Hawy_PHP</dc:creator>
		<pubDate>Fri, 31 Aug 2007 17:40:28 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-579</guid>
		<description>وعليكم السلام ورحمة الله وبركاته 

الدرس وافي الشرح جزاك الله كل خير ، 

استفدت كتير من المقارنة بين ال VARCHAR  و  بقية حقول القيم العددية 

 شكرا لك اخي العزيز وفى انتظار المزيد</description>
		<content:encoded><![CDATA[<p>وعليكم السلام ورحمة الله وبركاته </p>
<p>الدرس وافي الشرح جزاك الله كل خير ، </p>
<p>استفدت كتير من المقارنة بين ال VARCHAR  و  بقية حقول القيم العددية </p>
<p> شكرا لك اخي العزيز وفى انتظار المزيد</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Bruce</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-578</link>
		<dc:creator>Bruce</dc:creator>
		<pubDate>Thu, 30 Aug 2007 23:54:13 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-578</guid>
		<description>Pal Coder 
موضوع في الوقت المناسب بالخصوص هناك العديد من الاشخاص يقومون مثلا بوضع حقل للعنوان ويكون text وتجدة 1000 حرف اظنه استهلاك زائد وكما اشرت اخي VARCHAR جيد في هذة الامور

UNSIGNED اغلب البرامج تفتقر اليها واولها MySmartBB وقد واجهت الاعضاء مشكلة في الرسائل الخاصة اصبحت -1 او -2 بالسالب لكن قمت بحلها في ذلك الوقت الخ....

وشكرا اخي مجددا
سلامات
Dev-ly.com</description>
		<content:encoded><![CDATA[<p>Pal Coder<br />
موضوع في الوقت المناسب بالخصوص هناك العديد من الاشخاص يقومون مثلا بوضع حقل للعنوان ويكون text وتجدة 1000 حرف اظنه استهلاك زائد وكما اشرت اخي VARCHAR جيد في هذة الامور</p>
<p>UNSIGNED اغلب البرامج تفتقر اليها واولها MySmartBB وقد واجهت الاعضاء مشكلة في الرسائل الخاصة اصبحت -1 او -2 بالسالب لكن قمت بحلها في ذلك الوقت الخ&#8230;.</p>
<p>وشكرا اخي مجددا<br />
سلامات<br />
Dev-ly.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Pal Coder</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-577</link>
		<dc:creator>Pal Coder</dc:creator>
		<pubDate>Thu, 30 Aug 2007 21:43:33 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-577</guid>
		<description>هنا يوجد مقال اخر عن انواع الحقول وفيه معلومة اول مرة اعرفها :)

http://www.peachpit.com/articles/article.aspx?p=30885&#038;seqNum=7&#038;rl=1

The TIMESTAMP field is automatically set when an INSERT or UPDATE occurs, even if no value is specified for the field. If a table has multiple TIMESTAMP columns, only the first one will be updated when an INSERT or UPDATE is performed.

معلومة جديدة علي :) لاني لا استخدم timestamp</description>
		<content:encoded><![CDATA[<p>هنا يوجد مقال اخر عن انواع الحقول وفيه معلومة اول مرة اعرفها :)</p>
<p><a href="http://www.peachpit.com/articles/article.aspx?p=30885&#038;seqNum=7&#038;rl=1" rel="nofollow">http://www.peachpit.com/articles/article.aspx?p=30885&#038;seqNum=7&#038;rl=1</a></p>
<p>The TIMESTAMP field is automatically set when an INSERT or UPDATE occurs, even if no value is specified for the field. If a table has multiple TIMESTAMP columns, only the first one will be updated when an INSERT or UPDATE is performed.</p>
<p>معلومة جديدة علي :) لاني لا استخدم timestamp</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Pal Coder</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-576</link>
		<dc:creator>Pal Coder</dc:creator>
		<pubDate>Thu, 30 Aug 2007 21:38:10 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-576</guid>
		<description>هلا ديفو ، 

انا وضعت رابط مانيوال mysql في المقال لانه ما في بعد ان تأخذ العلم من عند اهله :)

timestamp ، الصراحة انا افضل النوع datetime لكن ربما يكون timestamp افضل</description>
		<content:encoded><![CDATA[<p>هلا ديفو ، </p>
<p>انا وضعت رابط مانيوال mysql في المقال لانه ما في بعد ان تأخذ العلم من عند اهله :)</p>
<p>timestamp ، الصراحة انا افضل النوع datetime لكن ربما يكون timestamp افضل</p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Pal Coder</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-575</link>
		<dc:creator>Pal Coder</dc:creator>
		<pubDate>Thu, 30 Aug 2007 21:35:53 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-575</guid>
		<description>نسيت!

هذا ربط مفيد للمقارنة بين انواع الحقول وتخزين البيانات

http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html</description>
		<content:encoded><![CDATA[<p>نسيت!</p>
<p>هذا ربط مفيد للمقارنة بين انواع الحقول وتخزين البيانات</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html" rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>بواسطة: Pal Coder</title>
		<link>http://www.almashroo.com/articles/mysql-data-type/#comment-574</link>
		<dc:creator>Pal Coder</dc:creator>
		<pubDate>Thu, 30 Aug 2007 21:33:31 +0000</pubDate>
		<guid>http://www.almashroo.com/articles/mysql-data-type/#comment-574</guid>
		<description>اخي عمرو فهمي

بالنسبة لاستخدام نوع الحقل VARCHAR للقيم العددية غير مناسب حسب بعض التجارب التي قمت بها ، 

اولا : لا يمكنك ان تحدد ان لا يقبل هذا الحقل القيم السالبة وبالتالي تحتاج الى كود PHP
ثانيا : لا يمكنه ان يكون AUTO INCREMENT 
ثالثا : لا تضمن ان يكون هذا الحقل قيمة عددية فقط ، لانه يمكن اضافة نص اليه وهذا طبعا لا يناسب الاحصائيات

الان استخدام VARCHAR بدل BIGINT
استخدام BIGINT هو الافضل لعدة اسباب :
عندما نقوم بزيادة القيمة نستخدم عملية حسابية (مثلا hits=hits+1)
قمت بتنفيذ هذا الاستعلام مع حقل من نوع VARCHAR فتغيرت صيغة البيانات بشكل ضار جدا لكن هذا الضرر لا يظهر مع الارقام الصغيرة (يمكنك تجربة ذلك)
كذلك عندما تتعامل مع قيمته تتأكد انها عددية وليست نصية او غيرها ، وبالتالي ستوفر عليك كود PHP للتأكد من القيمة
ولو اردت استخدام VARCHAR ستحتاج الى استعلام لجلب القيمة ثم تحولها الى عددية ثم تقوم بزيادتها ثم استعلام لتحديث القاعدة ، استخدام BIGINT يوفر عليك هذه المشقة


استخدام VARCHAR بدل TINYINT
TINYINT تقوم بتخزين البيانات في بايت واحد ، اما VARCHAR فتقوم بتخزين البيانات بإضافة بايت واحد ، اي بدل واحد بايت سيكون 2 بايت ، لذا TINYINT افضل

هذا ما لدي وارجو ان يكون قد اجبت على استفساراتك بالشكل المطلوب

وأخيراً ، فإن أصبت فمن الله وإن أخطأت فمن نفسي والشيطان</description>
		<content:encoded><![CDATA[<p>اخي عمرو فهمي</p>
<p>بالنسبة لاستخدام نوع الحقل VARCHAR للقيم العددية غير مناسب حسب بعض التجارب التي قمت بها ، </p>
<p>اولا : لا يمكنك ان تحدد ان لا يقبل هذا الحقل القيم السالبة وبالتالي تحتاج الى كود PHP<br />
ثانيا : لا يمكنه ان يكون AUTO INCREMENT<br />
ثالثا : لا تضمن ان يكون هذا الحقل قيمة عددية فقط ، لانه يمكن اضافة نص اليه وهذا طبعا لا يناسب الاحصائيات</p>
<p>الان استخدام VARCHAR بدل BIGINT<br />
استخدام BIGINT هو الافضل لعدة اسباب :<br />
عندما نقوم بزيادة القيمة نستخدم عملية حسابية (مثلا hits=hits+1)<br />
قمت بتنفيذ هذا الاستعلام مع حقل من نوع VARCHAR فتغيرت صيغة البيانات بشكل ضار جدا لكن هذا الضرر لا يظهر مع الارقام الصغيرة (يمكنك تجربة ذلك)<br />
كذلك عندما تتعامل مع قيمته تتأكد انها عددية وليست نصية او غيرها ، وبالتالي ستوفر عليك كود PHP للتأكد من القيمة<br />
ولو اردت استخدام VARCHAR ستحتاج الى استعلام لجلب القيمة ثم تحولها الى عددية ثم تقوم بزيادتها ثم استعلام لتحديث القاعدة ، استخدام BIGINT يوفر عليك هذه المشقة</p>
<p>استخدام VARCHAR بدل TINYINT<br />
TINYINT تقوم بتخزين البيانات في بايت واحد ، اما VARCHAR فتقوم بتخزين البيانات بإضافة بايت واحد ، اي بدل واحد بايت سيكون 2 بايت ، لذا TINYINT افضل</p>
<p>هذا ما لدي وارجو ان يكون قد اجبت على استفساراتك بالشكل المطلوب</p>
<p>وأخيراً ، فإن أصبت فمن الله وإن أخطأت فمن نفسي والشيطان</p>
]]></content:encoded>
	</item>
</channel>
</rss>
