> ## Content Index
> Fetch the complete content index at: https://arabroot.io/llms.txt
> Use this file to discover other available public pages before exploring further.

# PostgreSQL أم MySQL أم MongoDB؟
- URL: https://arabroot.io/articles/postgresql-ام-mysql-ام-mongodb/
- Published: 2026-10-12T11:30:00.000Z
- Updated: 2026-10-11T11:18:20.000Z
- Description: مقارنة عادلة بين أشهر ثلاث قواعد بيانات على نفس البيانات، وأسئلة بسيطة تساعدك على اختيار ما يناسب مشروعك.
- Author: فريق عرب رووت
- Tags: الأدلة التقنية, هندسة البرمجيات وتصميم الأنظمة, قواعد البيانات, الاستضافة الذاتية

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

وهذه أدلة الأدوات الثلاث التي يعتمد عليها المقال، وفيها التثبيت والتجارب كاملة:

[![](https://arabroot.io/content/images/2026/10/postgres-setup-cover-cover.webp)دليلPostgreSQL للفرق: تثبيت آمن وصلاحيات واضحةكيف تثبت PostgreSQL لفريقك بأدوار لا تسمح للتطبيق بحذف الجداول، واتصال مشفر، ونسخة احتياطية تختبر استعادتها كل ليلة.](https://arabroot.io/articles/postgresql-%D9%84%D9%84%D9%81%D8%B1%D9%82-%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D8%A7%D9%85%D9%86-%D9%88%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A7%D8%AA-%D9%88%D8%A7%D8%B6%D8%AD%D8%A9/)[![](https://arabroot.io/content/images/2026/10/mysql-mariadb-cover-cover.webp)دليلMySQL أم MariaDB؟ ومتى تختار أياً منهمالماذا لم يعد MariaDB نسخة من MySQL، وأين ينكسر نقل تطبيقك بينهما، وكيف تختار الأنسب لك.](https://arabroot.io/articles/mysql-%D8%A7%D9%85-mariadb-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%8A%D8%A7-%D9%85%D9%86%D9%87%D9%85%D8%A7/)[![](https://arabroot.io/content/images/2026/10/mongodb-cover-cover.webp)دليلMongoDB: قاعدة بيانات المستندات ومتى تناسبككيف تصمم مستندات MongoDB دون أن تكبر حتى تتوقف، وكيف تشغله في Replica Set، وماذا تعني رخصته لك.](https://arabroot.io/articles/mongodb-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D9%86%D8%A7%D8%B3%D8%A8%D9%83/)

وسوف نناقش في هذا المقال ما يلي:

- جدول مقارنة عادل بين PostgreSQL وMySQL (ومعه MariaDB) وMongoDB.
- القياسات من تجاربنا على نفس مليون طلب، وما تعنيه وما لا تعنيه.
- نقاط القوة ونقاط الضعف لكل واحدة.
- دليل قرار بأسئلة بسيطة.

أما الفرق بين أنواع قواعد البيانات بشكل عام، العلائقية والمستندات والمفتاح والقيمة والأعمدة، ففي [مقال أنواع قواعد البيانات](https://arabroot.io/articles/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D9%83%D9%84-%D9%86%D9%88%D8%B9/).

## جدول المقارنة

| السؤال             | [PostgreSQL](https://arabroot.io/articles/postgresql-%D9%84%D9%84%D9%81%D8%B1%D9%82-%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D8%A7%D9%85%D9%86-%D9%88%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A7%D8%AA-%D9%88%D8%A7%D8%B6%D8%AD%D8%A9/) | [MySQL / MariaDB](https://arabroot.io/articles/mysql-%D8%A7%D9%85-mariadb-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%8A%D8%A7-%D9%85%D9%86%D9%87%D9%85%D8%A7/) | [MongoDB](https://arabroot.io/articles/mongodb-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D9%86%D8%A7%D8%B3%D8%A8%D9%83/) |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| النوع              | علائقية Relational بإضافات كثيرة                                                                                                                                                                                        | علائقية                                                                                                                                                                               | مستندات Document                                                                                                                                                                                                                          |
| الرخصة             | [PostgreSQL Licence](https://www.postgresql.org/about/licence/?ref=arabroot.io) متساهلة                                                                                                                                 | GPLv2، مع رخصة تجارية من Oracle لـ MySQL، وMariaDB تحت GPLv2 مع مؤسسة مستقلة                                                                                                          | SSPL، ليست مفتوحة بتعريف OSI                                                                                                                                                                                                              |
| من يملك الكود      | مجتمع ومجموعة تطوير عالمية دون شركة مالكة                                                                                                                                                                               | Oracle لـ MySQL، وMariaDB plc مع MariaDB Foundation                                                                                                                                   | شركة MongoDB                                                                                                                                                                                                                              |
| المخطط Schema      | جداول صارمة، وJSONB للحقول المرنة                                                                                                                                                                                       | جداول صارمة، وJSON (نوع حقيقي في MySQL ونص في MariaDB)                                                                                                                                | مرن، وقواعد تحقق اختيارية                                                                                                                                                                                                                 |
| العلاقات وJOIN     | قوية جداً                                                                                                                                                                                                               | قوية                                                                                                                                                                                  | $lookup، والأفضل تضمين البيانات                                                                                                                                                                                                           |
| المعاملات          | كاملة ومنذ البداية                                                                                                                                                                                                      | كاملة مع InnoDB                                                                                                                                                                       | المستند الواحد ذري، والمعاملات على عدة مستندات في Replica Set وأغلى                                                                                                                                                                       |
| النسخ والانتقال    | نسخ مدمج، والانتقال بأداة خارجية                                                                                                                                                                                        | نسخ قديم ومجرب، وGroup Replication أو Galera                                                                                                                                          | Replica Set بانتخاب تلقائي مدمج                                                                                                                                                                                                           |
| التوزيع Sharding   | بإضافة مثل Citus                                                                                                                                                                                                        | بأدوات خارجية                                                                                                                                                                         | مدمج                                                                                                                                                                                                                                      |
| في مستودعات Debian | نعم                                                                                                                                                                                                                     | MariaDB هو [الحزمة الافتراضية](https://packages.debian.org/trixie/default-mysql-server?ref=arabroot.io)، وMySQL من مستودع Oracle                                                      | لا                                                                                                                                                                                                                                        |

والتفاصيل في كل خانة من هذا الجدول شرحناها في دليل كل أداة، والنسخ والانتقال في [خريطة المحركات في مقال العناقيد](https://arabroot.io/articles/%D8%B9%D9%86%D8%A7%D9%82%D9%8A%D8%AF-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86/#engines)، وتوزيع PostgreSQL في [مقال Citus](https://arabroot.io/articles/citus-%D8%AA%D9%88%D8%B2%D9%8A%D8%B9-postgresql-%D8%B9%D9%84%D9%89-%D8%B9%D8%AF%D8%A9-%D8%B3%D9%8A%D8%B1%D9%81%D8%B1%D8%A7%D8%AA/).

## القياسات: نفس مليون طلب على نفس الجهاز

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

![ثلاث مجموعات أعمدة لأربع قواعد بيانات: تحميل مليون طلب بالثواني 44.2 لـ PostgreSQL و108 لـ MySQL و58.5 لـ MariaDB و59.4 لـ MongoDB، وأفضل وقت لحساب الإيرادات لكل دولة بالثواني 0.576 لـ PostgreSQL و1.654 لـ MySQL و2.421 لـ MariaDB و2.14 لـ MongoDB، والحجم على القرص للبيانات والفهارس بالميجابايت 127 و120 و120 و82](https://arabroot.io/content/images/2026/10/postgres-mysql-mongodb-02-measurements.webp)

نفس مليون طلب في أربع قواعد: الفروق موجودة ولكنها ليست ما يقرر الاختيار

| القياس                         | PostgreSQL 18.6   | MySQL 9.7.2       | MariaDB 12.3.3         | MongoDB 8.0.32                       |
| ------------------------------ | ----------------- | ----------------- | ---------------------- | ------------------------------------ |
| تحميل مليون طلب                | 44.2 ثانية (COPY) | 1m48s (LOAD DATA) | 58.5 ثانية (LOAD DATA) | 59.4 ثانية (mongoimport إلى 3 أعضاء) |
| الإيرادات لكل دولة (أفضل من 3) | 0.576 ثانية       | 1.654 ثانية       | 2.421 ثانية            | 2.140 ثانية                          |
| طلبات عميل واحد بالفهرس        | 2.3 ملي ثانية     | 1 ملي ثانية       | 1 ملي ثانية            | 3 ملي ثانية                          |
| طلبات يوم واحد بالفهرس         | 7.2 ملي ثانية     | 2 ملي ثانية       | 1 ملي ثانية            | 13 ملي ثانية                         |
| البيانات والفهارس على القرص    | 66 MB و61 MB      | 53 MB و67 MB      | 53 MB و67 MB           | 36 MB و46 MB (مضغوطة)                |

وأوامر PostgreSQL كانت في الملف `pg_orders.sql` بنفس تعريف الجدول ونفس الفهرسين:

```sql
-- The 1,000,000 orders of the MySQL, MariaDB and MongoDB labs, loaded into PostgreSQL (ArabRoot lab)
CREATE TABLE orders1m (
  id          BIGINT PRIMARY KEY,
  customer_id INT NOT NULL,
  country     CHAR(2) NOT NULL,
  status      VARCHAR(12) NOT NULL,
  amount      NUMERIC(10,2) NOT NULL CHECK (amount > 0),
  created_at  TIMESTAMP NOT NULL,
  extra       JSONB
);
CREATE INDEX ON orders1m (customer_id);
CREATE INDEX ON orders1m (created_at);
\timing on
COPY orders1m (id, customer_id, country, status, amount, created_at) FROM '/tmp/orders.csv' WITH (FORMAT csv);
\timing off
VACUUM ANALYZE orders1m;
SELECT pg_size_pretty(pg_table_size('orders1m')) AS data, pg_size_pretty(pg_indexes_size('orders1m')) AS indexes;
```

```text
COPY 1000000
Time: 44151.587 ms (00:44.152)
 data  | indexes
-------+---------
 66 MB | 61 MB
```

وقبل أن تقرأ الجدول كترتيب للأفضل، لاحظ التالي:

- PostgreSQL كان يعمل في Container تجربة ClickHouse بذاكرة `shared_buffers` بحجم 1 GB وأربعة Workers متوازية، وكان ملف البيانات منسوخاً داخل ال Container، أما MySQL وMariaDB فبالإعدادات الافتراضية (128 MB للذاكرة المؤقتة) وقرأ الملف من مجلد Windows مشترك وهو بطيء، وMongoDB كتب إلى ثلاثة أعضاء وانتظر تأكيد الأغلبية. فالتحميل والتجميع ليسا مقارنة متساوية، وهذا متعمد في الإبلاغ عنه بدل إخفائه.
- الأسئلة بالفهرس، وهي ما يفعله التطبيق آلاف المرات في الدقيقة، كانت كلها بين 1 و13 ملي ثانية، أي أن الفرق بينها لن يشعر به مستخدمك.
- التجميع على الجدول كله بين نصف ثانية وثانيتين ونصف، وإذا كان هذا هو عملك الأساسي فلا تختر بين الأربعة أصلاً، فClickHouse أجاب عن سؤال مشابه على عشرة ملايين صف في أقل من ثانية كما في [تجربة ClickHouse](https://arabroot.io/articles/clickhouse-%D9%84%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%B6%D8%AE%D9%85%D8%A9/#lab-queries).
- MongoDB الأصغر على القرص لأنه يضغط البيانات افتراضياً، وPostgreSQL وMySQL لا يضغطان صفوف الجداول افتراضياً.

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

## PostgreSQL

**نقاط القوة:** رخصة متساهلة دون شركة مالكة، وSQL كامل مع CTE ودوال النوافذ كما في [مقال SQL المتقدم](https://arabroot.io/articles/%D8%AA%D8%B9%D9%84%D9%85-sql-3-cte-%D9%88%D8%AF%D9%88%D8%A7%D9%84-%D8%A7%D9%84%D9%86%D9%88%D8%A7%D9%81%D8%B0-%D9%88%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA/)، وJSONB مع فهارس GIN يغطي أغلب حاجات المستندات، وإضافات تغطي البحث النصي والجغرافيا والمتجهات والسلاسل الزمنية كما في [مقال PostgreSQL لكل شيء](https://arabroot.io/articles/postgresql-%D9%84%D9%83%D9%84-%D8%B4%D9%8A%D8%A1-%D9%85%D8%AA%D9%89-%D8%AA%D9%83%D9%81%D9%8A%D9%83-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9/)، وأسرع تحميل وتجميع في تجربتنا بالإعدادات التي أعطيناها له.

**نقاط الضعف:** يحتاج ضبطاً، فالإعدادات الافتراضية صغيرة كما في [مقال ضبط الأداء](https://arabroot.io/articles/%D8%B6%D8%A8%D8%B7-%D8%A7%D8%AF%D8%A7%D8%A1-postgresql-%D8%A8%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3/)، وكل اتصال عملية Process مستقلة فيحتاج [تجميع الاتصالات](https://arabroot.io/articles/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%A7%D9%84%D8%A7%D8%AA%D8%B5%D8%A7%D9%84%D8%A7%D8%AA-connection-pooling-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86/) عندما تكثر، والانتقال التلقائي يحتاج أداة خارجية مثل Patroni أو [CloudNativePG](https://arabroot.io/articles/postgresql-%D8%B9%D9%84%D9%89-kubernetes-%D9%85%D8%B9-cloudnativepg/)، وVACUUM شيء يجب أن تفهمه.

📌

إذا قررت أن PostgreSQL هو الأنسب لك، فقد شرحنا تثبيته والصلاحيات والنسخ الاحتياطي في دليل [PostgreSQL للفرق](https://arabroot.io/articles/postgresql-%D9%84%D9%84%D9%81%D8%B1%D9%82-%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D8%A7%D9%85%D9%86-%D9%88%D8%B5%D9%84%D8%A7%D8%AD%D9%8A%D8%A7%D8%AA-%D9%88%D8%A7%D8%B6%D8%AD%D8%A9/)، والاستعادة إلى أي لحظة في [مقال pgBackRest](https://arabroot.io/articles/%D8%A7%D8%B3%D8%AA%D8%B9%D8%A7%D8%AF%D8%A9-postgresql-%D8%A7%D9%84%D9%89-%D8%A7%D9%8A-%D9%84%D8%AD%D8%B8%D8%A9-%D9%85%D8%B9-pgbackrest/).

## MySQL وMariaDB

**نقاط القوة:** الأكثر انتشاراً في التطبيقات الجاهزة والاستضافات، والنسخ المتماثل قديم ومجرب، وأسئلة الفهرس الأسرع في تجربتنا (1 إلى 2 ملي ثانية)، وMariaDB أخف في الذاكرة (234 MiB مقابل 631 MiB لـ MySQL بعد التحميل) وفيه النسخ الساخن وThread Pool مجاناً.

**نقاط الضعف:** MySQL تملكه Oracle وبعض الأدوات في النسخة التجارية فقط، والاثنان افترقا فلم يعد أحدهما بديلاً مباشراً للآخر كما رأينا في خمسة انكسارات، وJSON في MariaDB نص وليس نوعاً حقيقياً، وSQL أقل اكتمالاً من PostgreSQL في بعض المواضع.

📌

إذا قررت أن MySQL أو MariaDB هو الأنسب لك، فقد شرحنا الفرق بينهما والتشغيل والنقل في دليل [MySQL أم MariaDB؟](https://arabroot.io/articles/mysql-%D8%A7%D9%85-mariadb-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D8%A7%D9%8A%D8%A7-%D9%85%D9%86%D9%87%D9%85%D8%A7/).

## MongoDB

**نقاط القوة:** المستند يطابق كائنات الكود، والحقول تتغير دون Migration، والقراءة والكتابة على المستند ذرية، وReplica Set بانتخاب تلقائي مدمج (انتقل في تجربتنا خلال أربع ثوان من الإيقاف)، والتوزيع مدمج، والضغط افتراضي.

**نقاط الضعف:** SSPL ليست رخصة مفتوحة ولا يوجد في مستودعات التوزيعات، والعلاقات والتقارير المعقدة أصعب من SQL، والمعاملات أغلى، وأخطاء التصميم مثل المصفوفة التي تكبر بلا حد لا تظهر إلا متأخراً، فقد رأينا قراءة منشور تكبر من 14 إلى 336 ملي ثانية ثم ترفض الكتابة عند 16 MB.

📌

إذا قررت أن MongoDB هو الأنسب لك، فقد شرحنا تصميم المستندات وReplica Set والرخصة وFerretDB في دليل [MongoDB ومتى تناسبك](https://arabroot.io/articles/mongodb-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D9%86%D8%AF%D8%A7%D8%AA-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D9%86%D8%A7%D8%B3%D8%A8%D9%83/).

## دليل القرار

الصورة التالية تختصر القرار في أسئلة:

![مخطط قرار يبدأ من مشروع جديد: هل يحدد التطبيق الجاهز مثل WordPress أو Nextcloud قاعدة معينة؟ إذا نعم استخدم ما يوثقه، وإذا كنت تكتب التطبيق فاسأل عن شكل البيانات ومن يديرها، ثم ثلاثة خيارات: PostgreSQL للعلاقات والمال والتقارير وJSONB عندما تختلف بعض الحقول وهو الاختيار الافتراضي عند الشك، وMySQL أو MariaDB إذا كان فريقك وأدواتك يعرفونه لتطبيق علائقي بسيط فاختر واحداً وابق عليه، وMongoDB لمستندات كاملة تتغير حقولها وعلاقات قليلة بينها إذا كانت SSPL مناسبة لاستخدامك](https://arabroot.io/content/images/2026/10/postgres-mysql-mongodb-01-decision.webp)

ابدأ بما يطلبه التطبيق، ثم بشكل البيانات وما يعرفه فريقك

- **التطبيق الجاهز يحدد القاعدة:** استخدم ما يوثقه، ولا تقم بتشغيل WordPress على PostgreSQL أو Nextcloud على MongoDB لأنك تفضلها.
- **تكتب التطبيق وبياناته علاقات ومال وطلبات وتقارير:** PostgreSQL، وهو أيضاً الاختيار الافتراضي إذا لم تجد سبباً واضحاً لغيره، والسبب أن JSONB يغطي المرونة التي تحتاجها غالباً، وأن الرخصة لا تتغير بقرار شركة.
- **فريقك يعرف MySQL جيداً، أو الاستضافة أو الخدمة المدارة التي ستنتقل إليها تقدمه:** MySQL أو MariaDB، فالمعرفة تختصر أخطاء التشغيل، واختر واحداً منهما وابق عليه.
- **البيانات مستندات كاملة تتغير حقولها، والعلاقات بينها قليلة، وتحتاج التوزيع لاحقاً:** MongoDB، بعد أن تتأكد أن SSPL مناسبة لاستخدامك، وأن تصميمك لا يحتوي مصفوفات بلا حد.
- **التحليلات على عشرات الملايين من الصفوف:** ليست واحدة من الثلاث، وإنما [ClickHouse](https://arabroot.io/articles/clickhouse-%D9%84%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%B6%D8%AE%D9%85%D8%A9/) بجانب قاعدة التطبيق.
- **قراءات أجهزة ومقاييس زمنية:** [TimescaleDB أو InfluxDB](https://arabroot.io/articles/%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%B3%D9%84%D8%A7%D8%B3%D9%84-%D8%A7%D9%84%D8%B2%D9%85%D9%86%D9%8A%D8%A9-timescaledb-%D9%88-influxdb/).
- **جلسات وتخزين مؤقت:** إضافة بجانب أي واحدة منها، [Redis أو Valkey](https://arabroot.io/articles/redis-%D9%88-valkey-%D8%A7%D9%84%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A7%D9%84%D9%85%D8%A4%D9%82%D8%AA-%D9%88%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A7%D8%AA/).

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

## أخطاء شائعة في الاختيار

- **الاختيار من مقارنة أداء على جهاز غير جهازك:** على مليون طلب كانت أسئلة الفهرس كلها بين 1 و13 ملي ثانية.
- **MongoDB لأن «المخطط مرن»:** المرونة لها ثمن في التقارير والعلاقات، وJSONB قد يكفيك.
- **تجاهل الرخصة:** تهمك إذا كنت تبيع منتجاً يضم القاعدة أو تقدمها خدمة.
- **الافتراض أن MariaDB هو MySQL:** لم يعد بديلاً مباشراً لـ MySQL 8 وما بعده.
- **قاعدة واحدة لكل شيء دون قياس، أو قاعدة لكل حاجة دون سبب:** ابدأ بواحدة وأضف أخرى عندما يظهر سبب قابل للقياس.

## الخلاصة

- على نفس مليون طلب أعطت الأربع نفس النتيجة، وكانت أسئلة الفهرس بين 1 و13 ملي ثانية، فالأداء على هذا الحجم ليس ما يقرر.
- PostgreSQL الاختيار الافتراضي للتطبيقات التي تكتبها: رخصة متساهلة، وSQL كامل، وJSONB وإضافات كثيرة.
- MySQL أو MariaDB عندما يطلبه التطبيق أو يعرفه الفريق، مع الانتباه إلى أنهما افترقا.
- MongoDB للمستندات المتغيرة ذات العلاقات القليلة، مع SSPL وانضباط في التصميم.
- التحليلات والسلاسل الزمنية والتخزين المؤقت لها أدوات أخرى بجانب قاعدة التطبيق.

[![](https://arabroot.io/content/images/2026/10/db-types-cover-cover.webp)دليلأنواع قواعد البيانات ومتى تختار كل نوعالفرق بين قواعد البيانات العلائقية والمستندات والمفتاح والقيمة وغيرها، وأي الأسئلة تجيب عنها كل عائلة بسهولة.](https://arabroot.io/articles/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88%D9%85%D8%AA%D9%89-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1-%D9%83%D9%84-%D9%86%D9%88%D8%B9/)[![](https://arabroot.io/content/images/2026/10/postgres-for-everything-cover-cover.webp)دليلPostgreSQL لكل شيء: متى يكفيك ومتى تحتاج غيره؟كم عملاً يستطيع PostgreSQL واحد أن يقوم به في شركتك الناشئة قبل أن تحتاج Redis أو Elasticsearch، وما الإشارة التي تقول لك إن الوقت قد حان.](https://arabroot.io/articles/postgresql-%D9%84%D9%83%D9%84-%D8%B4%D9%8A%D8%A1-%D9%85%D8%AA%D9%89-%D8%AA%D9%83%D9%81%D9%8A%D9%83-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9/)[![](https://arabroot.io/content/images/2026/10/clickhouse-cover-cover.webp)دليلClickHouse للتحليلات على بيانات ضخمةلماذا يجيب ClickHouse عن أسئلة التقارير أسرع من PostgreSQL بعشرات المرات، وأين يخسر، ومتى تضيفه بجانب قاعدة تطبيقك.](https://arabroot.io/articles/clickhouse-%D9%84%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%B6%D8%AE%D9%85%D8%A9/)[![](https://arabroot.io/content/images/2026/10/timeseries-db-cover-cover.webp)دليلTimescaleDB وInfluxDB لبيانات السلاسل الزمنية Time-Seriesكيف تحفظ قراءات الأجهزة والمقاييس سنوات دون أن يكبر القرص بلا حد، ومتى يناسبك TimescaleDB أو InfluxDB.](https://arabroot.io/articles/%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%B3%D9%84%D8%A7%D8%B3%D9%84-%D8%A7%D9%84%D8%B2%D9%85%D9%86%D9%8A%D8%A9-timescaledb-%D9%88-influxdb/)[![](https://arabroot.io/content/images/2026/10/redis-valkey-cover-cover.webp)دليلRedis وبديله المفتوح Valkey: التخزين المؤقت والجلساتكيف تستخدم Redis للجلسات والعدادات دون أن تمتلئ الذاكرة، وماذا تعني رخصته الجديدة، ومتى يكفيك Valkey بدلاً منه.](https://arabroot.io/articles/redis-%D9%88-valkey-%D8%A7%D9%84%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A7%D9%84%D9%85%D8%A4%D9%82%D8%AA-%D9%88%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A7%D8%AA/)[![](https://arabroot.io/content/images/2026/10/db-admin-ui-cover-cover.webp)دليلواجهات إدارة قواعد البيانات: pgAdmin وAdminer وCloudBeaverكيف تختار واجهة ويب لإدارة قاعدة بياناتك وتشغلها، ولماذا يجب ألا تصل إليها من الإنترنت إلا عبر باب واحد محمي.](https://arabroot.io/articles/%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D8%AF%D8%A7%D8%B1%D8%A9-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-pgadmin-%D9%88-adminer-%D9%88-cloudbeaver/)

## سجل التحديثات

- أكتوبر 2026: كتابة المقال من تجارب مقالات MySQL وMariaDB وMongoDB وClickHouse على PostgreSQL 18.6 وMySQL 9.7.2 وMariaDB 12.3.3 وMongoDB 8.0.32 في Docker Engine 29.8.0.