<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Databases on مدونة عمار الخوالده</title><link>https://ammar.dev/categories/databases/</link><description>Recent content in Databases on مدونة عمار الخوالده</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Sat, 05 Sep 2026 10:24:35 +0300</lastBuildDate><atom:link href="https://ammar.dev/categories/databases/index.xml" rel="self" type="application/rss+xml"/><item><title>خصائص ACID: ضمانات قواعد البيانات</title><link>https://ammar.dev/acid-properties/</link><pubDate>Sat, 07 Feb 2026 23:00:00 +0300</pubDate><guid>https://ammar.dev/acid-properties/</guid><description>فهم الضمانات والأدوات التي توفرها قواعد البيانات لتجنب التلف - موازنة بين صحة البيانات والأداء.</description></item><item><title>ما هو الـ Transaction في قواعد البيانات؟</title><link>https://ammar.dev/snippets/database-transaction/</link><pubDate>Sat, 31 Jan 2026 21:51:00 +0300</pubDate><guid>https://ammar.dev/snippets/database-transaction/</guid><description>الـ Transaction: تنفيذ مجموعة من الـ Queries على قاعدة البيانات كوحدة واحدة - Single Unit of Work</description></item><item><title>طرق تخزين جداول قواعد البيانات: Row-oriented vs Column-oriented</title><link>https://ammar.dev/snippets/row-vs-column-oriented-databases/</link><pubDate>Sat, 04 Oct 2025 00:00:00 +0000</pubDate><guid>https://ammar.dev/snippets/row-vs-column-oriented-databases/</guid><description>&lt;p&gt;تنقسم قواعد البيانات من حيث طريقة تخزين البيانات على مستوى الجداول إلى نوعين:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Row-oriented Database&lt;/li&gt;
&lt;li&gt;Column-oriented Database&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;هذا التقسيم متعلق بآلية التخزين في الـ Storage System.&lt;/p&gt;
&lt;h2 id="التخزين-في-الـ-row-oriented-databases"&gt;التخزين في الـ Row-Oriented Databases&lt;/h2&gt;
&lt;p&gt;يتم تخزين القيم الخاصة بنفس الـ Entity على صف واحد بحيث تكون كلها متتالية، وهذا هو الافتراضي في قواعد البيانات المعروفة كـ PostgreSQL و SQLite.&lt;/p&gt;
&lt;figure class="db-row-vs-col-card not-prose"&gt;
 &lt;div class="card-header"&gt;
 &lt;div class="icon-container icon-blue"&gt;
 &lt;svg class="icon icon-blue" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;rect x="3" y="3" width="7" height="7"&gt;&lt;/rect&gt;
 &lt;rect x="14" y="3" width="7" height="7"&gt;&lt;/rect&gt;
 &lt;rect x="14" y="14" width="7" height="7"&gt;&lt;/rect&gt;
 &lt;rect x="3" y="14" width="7" height="7"&gt;&lt;/rect&gt;
 &lt;/svg&gt;
 &lt;/div&gt;
 &lt;div class="header-text"&gt;
 &lt;figcaption&gt;Row-Oriented Databases&lt;/figcaption&gt;
 &lt;p&gt;أنظمة قواعد البيانات التقليدية (PostgreSQL, MySQL) - OLTP&lt;/p&gt;</description></item><item><title> سجل الاستعلامات البطيئة - Slow Query Log</title><link>https://ammar.dev/snippets/slow-query-logs/</link><pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate><guid>https://ammar.dev/snippets/slow-query-logs/</guid><description>&lt;p&gt;من الإعدادات المفيدة في MariaDB / MySQL، هي إعدادات الـ Slow Query Log،&lt;/p&gt;
&lt;p&gt;وهي من الطرق التي تستخدم (بدون أدوات مراقبة خارجية) لمعرفة الـ Queries البطيئة في قاعدة البيانات،&lt;/p&gt;
&lt;p&gt;يمكنك تحديد عدد الثواني التي إذا تجاوزها وقت تشغيل الـ Query يعتبر بطيئا.&lt;/p&gt;
&lt;p&gt;



 
 
 
 


&lt;figure&gt;
 &lt;img src="https://ammar.dev/snippets/slow-query-logs/slow_query_log_settings_hu_6c06e36bc864d1e7.webp" alt="خيارات تفعيل الـ Slow Query Log"loading="lazy"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;توجد العديد من الإعدادات الأخرى كتحديد مسار الملف الخاص بالـ Log، أو بعض الشروط الإضافية التي يجب أن ينطبق حتى يتم تسجيل الـ Query على أنه بطيء&lt;/p&gt;</description></item></channel></rss>