SlideShare a Scribd company logo
1 of 12
‫بيانات‬ ‫قواعد‬ ‫هي‬ ‫ما‬NOSQL‫؟‬
‫أعداد‬:‫فائق‬ ‫مهابات‬
‫قبل‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫عن‬ ‫الحديث‬ ‫في‬ ‫البدء‬NOSQL‫سأقوم‬‫عن‬ ‫مبسط‬ ‫بشكل‬ ‫بالتحدث‬
‫البيانات‬ ‫قواعد‬SQL‫المزايا‬ ‫حيث‬ ‫من‬‫والعيوب‬‫اإلنترنت‬ ‫شركات‬ ‫جعل‬ ‫الذي‬ ‫والسبب‬
‫عن‬ ‫تبحث‬ ‫الكبرى‬‫وسائل‬‫بديلة‬.
‫قواعد‬‫البيانات‬SQL
‫البيانات‬ ‫قواعد‬ ‫تعتمد‬SQL‫والعالقات‬ ‫الجداول‬ ‫على‬‫يتم‬ ‫حيث‬ ،‫رئيسي‬ ‫بشكل‬‫تصمي‬‫مها‬
‫مخطط‬ ‫لتتبع‬((Schema‫واحد‬‫ادراج‬ ‫يمكننا‬ ‫ال‬ ‫انه‬ ‫أي‬ ،‫تجاهله‬ ‫او‬ ‫به‬ ‫التالعب‬ ‫يمكن‬ ‫ال‬
‫انشاءه‬ ‫يتم‬ ‫لم‬ ‫لعمود‬ ‫الجدول‬ ‫في‬ ‫بيانات‬ ‫اي‬.
‫سبيل‬ ‫على‬،‫المثال‬‫أردنا‬ ‫اذا‬‫التاليه‬ ‫المستخدم‬ ‫بيانات‬ ‫حفظ‬:‫كام‬ ‫المستخدم‬ ‫اسم‬‫هاتفه‬ ‫ورقم‬ ً‫ال‬
‫وبريده‬ ‫الجوال‬‫على‬ ‫يحتوي‬ ‫جدول‬ ‫بتصميم‬ ‫سنقوم‬ ‫فاننا‬ ،‫االلكتروني‬‫ا‬ ‫االعمدة‬‫لتاليه‬(‫الرقم‬
‫البريد‬ ،‫الجوال‬ ‫رقم‬ ،‫اإلسم‬ ،‫التسلسلي‬.)‫جد‬ ‫مستخدم‬ ‫ادراج‬ ‫اردنا‬ ‫لو‬ ‫سيحصل‬ ‫ماذا‬‫لديه‬ ‫يد‬
‫الس‬ ‫الجدول‬ ‫تصميم‬ ‫بتعديل‬ ‫قمنا‬ ‫حال‬ ‫في‬ ‫إال‬ ‫ذلك‬ ‫من‬ ‫نتمكن‬ ‫لن‬ ‫تويتر؟‬ ‫حساب‬‫ابق‬.‫هو‬ ‫وهذا‬
‫ثابت‬ ‫مخطط‬ ‫تتبع‬ ‫البيانات‬ ‫قاعدة‬ ‫بأن‬ ‫المقصود‬.
‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬SQL
‫يمكننا‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬ ‫تلخيص‬SQL‫التالي‬ ‫النحو‬ ‫على‬:
•‫ثابت‬ ‫تصميم‬ ‫تتبع‬
•‫جداول‬ ‫في‬ ‫البيانات‬ ‫بتخزين‬ ‫تقوم‬
•‫الـ‬ ‫لغة‬ ‫تستخدم‬SQL‫البيانات‬ ‫عن‬ ‫لالستعالم‬
•‫الـ‬ ‫تدعم‬Join‫البيانات‬ ‫عن‬ ‫الستعالم‬ ‫الجداول‬ ‫بين‬
•‫الـ‬ ‫مبدأ‬ ‫على‬ ‫تشجع‬Normalization‫البيانات‬ ‫تكرار‬ ‫من‬ ‫للتقيل‬
‫بين‬ ‫الفرق‬Vertical‫و‬Horizontal Scaling
‫الـ‬ ‫قواعد‬ ‫تبدو‬ ‫االن‬ ‫حتى‬SQL‫مش‬ ‫هنالك‬ ‫لكن‬ ،‫االحتياجات‬ ‫جميع‬ ‫وتلبي‬ ً‫ا‬‫جد‬ ‫ممتازة‬‫كلة‬
‫و‬ ‫اال‬ ‫وفيسبوك‬ ‫وامازون‬ ‫جوجل‬ ‫مثل‬ ‫الكبرى‬ ‫االنترنت‬ ‫شركات‬ ‫واجهت‬ ‫بسيطة‬‫هي‬
‫متطلبات‬‫و‬ ‫المستخدمين‬ ‫عدد‬ ‫حيث‬ ‫من‬ ‫الحديثة‬ ‫االنترنت‬ ‫تطبيقات‬‫ال‬ ‫كمية‬‫بيانات‬
‫الضخمة‬‫و‬‫عالية‬ ‫بسرعة‬ ‫للمستخدمين‬ ‫البيانات‬ ‫هذه‬ ‫توفير‬‫د‬ ‫إلى‬ ‫باإلضافة‬‫الحوسبة‬ ‫عم‬
‫السحابية‬.
‫حتى‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫في‬ ‫المشكلة‬ ‫هذه‬ ‫بحل‬ ‫نقوم‬SQL‫بالـ‬ ‫نقوم‬ ‫ان‬ ‫يمكننا‬ ‫فانه‬
Vertical Scaling‫او‬Scale-up‫الذاكرة‬ ‫من‬ ‫المزيد‬ ‫اضافة‬ ‫تعني‬ ‫وهي‬ ‫للخوادم‬
‫األمر‬ ‫نهاية‬ ‫في‬ ‫سنصل‬ ‫لكن‬ ،‫الصلبة‬ ‫واالقراص‬ ‫والمعاجالت‬‫يمكنن‬ ‫ال‬ ‫لمرحلة‬‫فيها‬ ‫ا‬
‫الطريقة‬ ‫هذه‬ ‫لكون‬ ‫إضافة‬ ،‫الموارد‬ ‫من‬ ‫المزيد‬ ‫اضافة‬ً‫ا‬‫جد‬ ‫مكلفة‬.
‫بالـ‬ ‫نقوم‬ ‫ان‬ ‫إلى‬ ‫سنحتاج‬ ‫القيود‬ ‫هذه‬ ‫على‬ ‫تغلب‬Horizontal Scaling‫او‬Scale-out‫وهي‬
‫اضافة‬ ‫تعني‬ً‫ا‬‫عوض‬ ‫البعض‬ ‫ببعضها‬ ‫وايصالها‬ ‫الخوادم‬ ‫من‬ ‫المزيد‬‫المزيد‬ ‫إضافة‬ ‫عن‬‫من‬
‫فقط‬ ‫واحد‬ ‫لخادم‬ ‫الموارد‬.‫العملية‬ ‫هذه‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫معها‬ ‫تتعامل‬ ‫ال‬SQL‫ممتازة‬ ‫بطريقة‬
‫أنه‬ ‫حيث‬ ً‫ا‬‫جد‬ ‫عالية‬ ‫وكفائة‬‫البيانات‬ ‫صحة‬ ‫تضمن‬ ‫ان‬ ‫يمكن‬ ‫ال‬‫الخوادم‬ ‫على‬ ‫المتواجدة‬‫المختلفة‬
‫مختلفة‬ ‫خوادم‬ ‫على‬ ‫جداول‬ ‫عن‬ ‫االستعالم‬ ‫كون‬ ‫إلى‬ ً‫ة‬‫اضاف‬ ‫الوقت‬ ‫نفس‬ ‫في‬(‫عمل‬Join‫فيما‬
‫بينهم‬)‫ممتاز‬ ‫بشكل‬ ‫المطلوب‬ ‫االداء‬ ‫يخدم‬ ‫ال‬(Performance issue.)
‫البيانات‬ ‫قواعد‬NOSQL
‫البيانات‬ ‫قواعد‬ ‫تطوير‬ ‫تم‬NOSQL‫في‬ ‫الموجود‬ ‫القصور‬ ‫بعض‬ ‫على‬ ‫للتغلب‬‫بيان‬ ‫قواعد‬‫ات‬
SQL‫التوسع‬ ‫عملية‬ ‫أثناء‬Scaling‫والتعامل‬‫الضخمة‬ ‫البيانات‬ ‫مع‬.
‫البيانات‬ ‫قواعد‬ ‫ان‬ ‫حيث‬NOSQL‫تفضل‬‫الـ‬ ‫مبدأ‬ ‫عن‬ ‫اإلستغناء‬Consistency
(‫ببساطة‬‫جعل‬ ‫هو‬‫المنت‬ ‫البيانات‬ ‫قواعد‬ ‫نسخ‬ ‫جميع‬ ‫في‬ ً‫ا‬‫تمام‬ ‫متشابهة‬ ‫البيانات‬‫على‬ ‫شرة‬
‫مختلفة‬ ‫خوادم‬)‫عالي‬ ‫أداء‬ ‫على‬ ‫الحصول‬ ‫مقابل‬‫البيانات‬ ‫وجعل‬‫األوق‬ ‫جميع‬ ‫في‬ ‫متاحة‬‫ات‬
(Performance and Availability)
‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬NOSQL
‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬ ‫تلخيص‬ ‫يمكننا‬NOSQL‫التالي‬ ‫النحو‬ ‫على‬:
‫ملفات‬ ‫في‬ ‫البيانات‬ ‫بتخزين‬ ‫تقوم‬Documents‫الجداول‬ ‫عن‬ ً‫ا‬‫عوض‬
‫ال‬‫الـ‬ ‫لغة‬ ‫تستخدم‬SQL‫البيانات‬ ‫عن‬ ‫لالستعالم‬
‫تدعم‬‫الـ‬Join‫للربط‬‫الملفات‬ ‫بين‬Documents
‫الـ‬ ‫مبدأ‬ ‫على‬ ‫التشجع‬Normalization‫البيانات‬ ‫تكرار‬ ‫في‬ ‫مانع‬ ‫وال‬
‫ممتاز‬ ‫بشكل‬ ‫االوقات‬ ‫جميع‬ ‫في‬ ‫البيانات‬ ‫واتاحة‬ ‫التوسع‬ ‫تدعم‬(Performance and
Availability.)
‫أنواع‬ ‫أشهر‬‫الـ‬ ‫بيانات‬ ‫قواعد‬NOSQL
‫عديدة‬ ‫أنواع‬ ‫هنالك‬‫منها‬‫تختلف‬‫البعض‬ ‫بعضها‬ ‫عن‬‫في‬‫ومعالجة‬ ‫التعامل‬ ‫طريقة‬‫البي‬‫من‬ ،‫انات‬
‫هي‬ ‫األنواع‬ ‫هذه‬ ‫أشهر‬:
Document Stores
‫تكون‬ ‫ما‬ ً‫ا‬‫غالب‬ ،‫ملفات‬ ‫شكل‬ ‫على‬ ‫النوع‬ ‫هذا‬ ‫في‬ ‫البيانات‬ ‫تخزين‬ ‫يتم‬JSON‫او‬XML.‫أن‬ ‫وبما‬
‫البيانات‬ ‫قواعد‬NOSQL‫يحتوي‬ ‫ان‬ ‫يمكن‬ ‫ملف‬ ‫كل‬ ‫فإن‬ ،‫ثابت‬ ‫تصميم‬ ‫على‬ ‫تعتمد‬ ‫ال‬
‫على‬‫منظم‬ ‫وغير‬ ‫مختلف‬ ‫تصميم‬(Unstructured Schema)‫حتى‬‫تنظيم‬ ‫كيفية‬ ‫نستوعب‬
‫تصم‬ ‫تم‬ ‫لجداول‬ ‫بسيط‬ ‫مثال‬ ‫نأخذ‬ ‫دعونا‬ ،‫النوع‬ ‫هذا‬ ‫في‬ ‫والملفات‬ ‫البيانات‬ ‫وترتيب‬‫لقواعد‬ ‫يمها‬
‫بيانات‬SQL.
‫بيانات‬ ‫قاعدة‬ ‫باستخدام‬ ‫لمدونة‬ ‫مبسط‬ ‫تصميم‬SQL
،‫السابق‬ ‫المثال‬ ‫في‬‫م‬ ‫كل‬ ‫وأن‬ ‫موضوع‬ ‫نشر‬ ‫بأمكانه‬ ‫النظام‬ ‫في‬ ‫مستخدم‬ ‫كل‬ ‫بأن‬ ‫نجد‬‫وضوع‬
‫التعلي‬ ‫من‬ ‫عدد‬ ‫على‬ ‫يحتوي‬ ‫موضوع‬ ‫كل‬ ‫ان‬ ‫إلى‬ ‫باإلضافة‬ ،‫محدد‬ ‫لتصنيف‬ ‫ينتمي‬‫قات‬.‫لتمثيل‬
‫بيانات‬ ‫قواعد‬ ‫في‬ ‫وتخزينها‬ ‫السابقة‬ ‫الجداول‬NOSQL‫نوع‬ ‫من‬Document Stores‫فإننا‬
‫بالتالي‬ ‫سنقوم‬(‫مستندات‬ ‫سنسخدم‬ ‫اننا‬ ‫بافتراض‬JSON)
Key-Value Store
‫مفتاح‬ ‫على‬ ‫اعتمادا‬ ‫البيانات‬ ‫تخزين‬ ‫يتم‬(Key)‫وقيمة‬‫المفتاح‬ ‫لهذا‬(Value)ً‫ا‬‫تمام‬‫مثل‬
‫الـ‬Hash Table‫حيث‬‫تتكرر‬ ‫او‬ ‫تتشابه‬ ‫ان‬ ‫للمفاتيح‬ ‫يمكن‬ ‫ال‬ ‫انه‬‫إل‬ ‫باإلضافة‬‫قاعدة‬ ‫ان‬ ‫ى‬
‫البيانات‬ ‫بنوع‬ ‫تهتم‬ ‫ال‬ ‫البيانات‬(Value)‫التي‬‫او‬ ‫نص‬ ‫تكون‬ ‫فقد‬ ،‫بتخزينها‬ ‫تقوم‬‫ملف‬
JSON‫او‬‫صورة‬.
‫الـ‬ ‫قوة‬ ‫تكمن‬Key-value store‫في‬ ‫استخدامها‬ ‫يتم‬ ‫ما‬ ً‫ا‬‫غالب‬ ‫حيث‬ ،‫القراءة‬ ‫سرعة‬ ‫في‬
‫للبيانات‬ ‫المؤقت‬ ‫التخزين‬ ‫عملية‬(Caching)‫حيث‬‫بتخز‬ ‫تقوم‬ ‫البيانات‬ ‫قواعد‬ ‫بعض‬ ‫أن‬‫ين‬
‫العشوائية‬ ‫الذاكرة‬ ‫في‬ ‫البيانات‬(RAM)‫لسرعة‬‫إليها‬ ‫الوصول‬.
‫تستخدم‬ ‫كبرى‬ ‫شركات‬‫بيانات‬ ‫قواعد‬NOSQL
‫على‬ ‫باالعتماد‬ ‫قامت‬ ‫والتي‬ ‫الكبرى‬ ‫االنترنت‬ ‫شركات‬ ‫من‬ ‫بعض‬ ‫هنا‬‫بيانات‬ ‫قواعد‬NOSQL.
‫مالحظة‬:‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫عن‬ ‫استغنائهم‬ ‫بالضرورة‬ ‫يعني‬ ‫ال‬ ‫لها‬ ‫استخدامهم‬SQL‫يتم‬ ‫قد‬ ‫بل‬
‫الـ‬ ‫استخدام‬NOSQL‫مزاياها‬ ‫من‬ ‫لالستفادة‬ ‫المهام‬ ‫بعض‬ ‫ألداء‬.
Google
Amazon
Facebook
Cisco
Nokia
Adobe
‫والعديد‬‫غيرها‬…
‫الخالصة‬
‫البيانات‬ ‫قواعد‬ ‫من‬ ‫لكل‬ ‫أن‬ ‫االعتبار‬ ‫عين‬ ‫في‬ ‫تضع‬ ‫ان‬ ‫يجب‬SQL‫و‬NOSQL‫مميزات‬
‫وعيوب‬‫منها‬ ‫لكل‬ ‫بل‬ ‫األخرى‬ ‫من‬ ‫أفضل‬ ‫بيانات‬ ‫قاعدة‬ ‫توجد‬ ‫وال‬ ،‫تميزهما‬ ‫وخصائص‬‫اس‬‫تخدام‬
‫االخر‬ ‫منهما‬ ‫كل‬ ‫ويكمل‬ ‫بكل‬ ‫االخر‬ ‫عن‬ ‫مختلف‬.

More Related Content

What's hot

Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouseJames Serra
 
Databricks Fundamentals
Databricks FundamentalsDatabricks Fundamentals
Databricks FundamentalsDalibor Wijas
 
Intro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeIntro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeKent Graziano
 
Learn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleLearn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleDatabricks
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data FlowMark Kromer
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)James Serra
 
Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Kent Graziano
 
Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)Nathan Bijnens
 
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ NewyorksysWhat is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ NewyorksysNEWYORKSYS-IT SOLUTIONS
 
How to create a successful data archiving strategy for your Salesforce Org.
How to create a successful data archiving strategy for your Salesforce Org.How to create a successful data archiving strategy for your Salesforce Org.
How to create a successful data archiving strategy for your Salesforce Org.DataArchiva
 
Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?DATAVERSITY
 
Wallchart - Data Warehouse Documentation Roadmap
Wallchart - Data Warehouse Documentation RoadmapWallchart - Data Warehouse Documentation Roadmap
Wallchart - Data Warehouse Documentation RoadmapDavid Walker
 
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball ApproachMicrosoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball ApproachMark Ginnebaugh
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overviewJames Serra
 
Nosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxNosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxRadhika R
 
Sample - Data Warehouse Requirements
Sample -  Data Warehouse RequirementsSample -  Data Warehouse Requirements
Sample - Data Warehouse RequirementsDavid Walker
 
Azure data factory
Azure data factoryAzure data factory
Azure data factoryBizTalk360
 

What's hot (20)

Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Databricks Fundamentals
Databricks FundamentalsDatabricks Fundamentals
Databricks Fundamentals
 
Intro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on SnowflakeIntro to Data Vault 2.0 on Snowflake
Intro to Data Vault 2.0 on Snowflake
 
Learn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML LifecycleLearn to Use Databricks for the Full ML Lifecycle
Learn to Use Databricks for the Full ML Lifecycle
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data Flow
 
MDM and Reference Data
MDM and Reference DataMDM and Reference Data
MDM and Reference Data
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)Agile Data Engineering - Intro to Data Vault Modeling (2016)
Agile Data Engineering - Intro to Data Vault Modeling (2016)
 
Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)Data Mesh in Azure using Cloud Scale Analytics (WAF)
Data Mesh in Azure using Cloud Scale Analytics (WAF)
 
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ NewyorksysWhat is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
 
How to create a successful data archiving strategy for your Salesforce Org.
How to create a successful data archiving strategy for your Salesforce Org.How to create a successful data archiving strategy for your Salesforce Org.
How to create a successful data archiving strategy for your Salesforce Org.
 
Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?Data Warehouse or Data Lake, Which Do I Choose?
Data Warehouse or Data Lake, Which Do I Choose?
 
Wallchart - Data Warehouse Documentation Roadmap
Wallchart - Data Warehouse Documentation RoadmapWallchart - Data Warehouse Documentation Roadmap
Wallchart - Data Warehouse Documentation Roadmap
 
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball ApproachMicrosoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Nosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxNosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptx
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
Sample - Data Warehouse Requirements
Sample -  Data Warehouse RequirementsSample -  Data Warehouse Requirements
Sample - Data Warehouse Requirements
 
Azure data factory
Azure data factoryAzure data factory
Azure data factory
 

Similar to What is no sql

قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتMoselhy Hussein
 
Www.kutub.info 17040
Www.kutub.info 17040Www.kutub.info 17040
Www.kutub.info 17040Imad Modi
 
أنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البياناتأنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البياناتMahmoud Almadhoun
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architectureMahmoud Almadhoun
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البياناتDrMohammed Qassim
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266جامعة القدس المفتوحة
 
تصميمات قواعد البيانات
تصميمات قواعد البيانات تصميمات قواعد البيانات
تصميمات قواعد البيانات hendgamagmail
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البياناتImpossible Love
 
School database - Abdullatif Tarakji - www.abdtarakji.com
School database - Abdullatif Tarakji - www.abdtarakji.comSchool database - Abdullatif Tarakji - www.abdtarakji.com
School database - Abdullatif Tarakji - www.abdtarakji.comAbdullatif Tarakji
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.pptrzazalamin1
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البياناتMahmoud Almadhoun
 
Database concepts
Database conceptsDatabase concepts
Database conceptsFataho Ali
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشرAnas Aloklah
 
مقدمة عن قواعد البيانات
مقدمة عن قواعد البياناتمقدمة عن قواعد البيانات
مقدمة عن قواعد البياناتgueste5de3d
 
دليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئيندليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئينIsmaeel Enjreny
 

Similar to What is no sql (20)

COMPLEX_DATA.pptx
COMPLEX_DATA.pptxCOMPLEX_DATA.pptx
COMPLEX_DATA.pptx
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
Www.kutub.info 17040
Www.kutub.info 17040Www.kutub.info 17040
Www.kutub.info 17040
 
Nosql
NosqlNosql
Nosql
 
أنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البياناتأنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البيانات
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architecture
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
6 ado.net
6 ado.net6 ado.net
6 ado.net
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
 
تصميمات قواعد البيانات
تصميمات قواعد البيانات تصميمات قواعد البيانات
تصميمات قواعد البيانات
 
قواعد البيانات
قواعد البياناتقواعد البيانات
قواعد البيانات
 
School database - Abdullatif Tarakji - www.abdtarakji.com
School database - Abdullatif Tarakji - www.abdtarakji.comSchool database - Abdullatif Tarakji - www.abdtarakji.com
School database - Abdullatif Tarakji - www.abdtarakji.com
 
School database
School databaseSchool database
School database
 
الأوراكل
الأوراكلالأوراكل
الأوراكل
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.ppt
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
الدرس العاشر
الدرس العاشرالدرس العاشر
الدرس العاشر
 
مقدمة عن قواعد البيانات
مقدمة عن قواعد البياناتمقدمة عن قواعد البيانات
مقدمة عن قواعد البيانات
 
دليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئيندليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئين
 

More from Garmian

الواقع المعزز.pptx
الواقع المعزز.pptxالواقع المعزز.pptx
الواقع المعزز.pptxGarmian
 
معالجة الصور لتمييز أرقام السيارات.pptx
معالجة الصور لتمييز أرقام السيارات.pptxمعالجة الصور لتمييز أرقام السيارات.pptx
معالجة الصور لتمييز أرقام السيارات.pptxGarmian
 
Artificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptxArtificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptxGarmian
 
search-engine1.pptx
search-engine1.pptxsearch-engine1.pptx
search-engine1.pptxGarmian
 
data mining.pptx
data mining.pptxdata mining.pptx
data mining.pptxGarmian
 
f17dca29bfa11b0a.pdf
f17dca29bfa11b0a.pdff17dca29bfa11b0a.pdf
f17dca29bfa11b0a.pdfGarmian
 
Bologna_Process_V13 النهائي.pdf
Bologna_Process_V13 النهائي.pdfBologna_Process_V13 النهائي.pdf
Bologna_Process_V13 النهائي.pdfGarmian
 
introduction to java.pptx
introduction to java.pptxintroduction to java.pptx
introduction to java.pptxGarmian
 
search-engine.pptx
search-engine.pptxsearch-engine.pptx
search-engine.pptxGarmian
 
Artificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptxArtificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptxGarmian
 
INTELLECTUAL PROPERTY AND THE PLAGIARISM.pptx
INTELLECTUAL PROPERTY AND THE PLAGIARISM.pptxINTELLECTUAL PROPERTY AND THE PLAGIARISM.pptx
INTELLECTUAL PROPERTY AND THE PLAGIARISM.pptxGarmian
 
data mining.pptx
data mining.pptxdata mining.pptx
data mining.pptxGarmian
 
الملكية الفكرية
الملكية الفكريةالملكية الفكرية
الملكية الفكريةGarmian
 
How to create limited user accounts in windows 10
How to create limited user accounts in windows 10How to create limited user accounts in windows 10
How to create limited user accounts in windows 10Garmian
 
Design interactive whiteboard
Design interactive whiteboard Design interactive whiteboard
Design interactive whiteboard Garmian
 
Introduction to windows
Introduction to windowsIntroduction to windows
Introduction to windowsGarmian
 
Google classroom
Google classroomGoogle classroom
Google classroomGarmian
 
Presentation1
Presentation1Presentation1
Presentation1Garmian
 
XOR Cipher
XOR CipherXOR Cipher
XOR CipherGarmian
 

More from Garmian (20)

الواقع المعزز.pptx
الواقع المعزز.pptxالواقع المعزز.pptx
الواقع المعزز.pptx
 
معالجة الصور لتمييز أرقام السيارات.pptx
معالجة الصور لتمييز أرقام السيارات.pptxمعالجة الصور لتمييز أرقام السيارات.pptx
معالجة الصور لتمييز أرقام السيارات.pptx
 
Artificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptxArtificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptx
 
search-engine1.pptx
search-engine1.pptxsearch-engine1.pptx
search-engine1.pptx
 
data mining.pptx
data mining.pptxdata mining.pptx
data mining.pptx
 
f17dca29bfa11b0a.pdf
f17dca29bfa11b0a.pdff17dca29bfa11b0a.pdf
f17dca29bfa11b0a.pdf
 
Bologna_Process_V13 النهائي.pdf
Bologna_Process_V13 النهائي.pdfBologna_Process_V13 النهائي.pdf
Bologna_Process_V13 النهائي.pdf
 
introduction to java.pptx
introduction to java.pptxintroduction to java.pptx
introduction to java.pptx
 
search-engine.pptx
search-engine.pptxsearch-engine.pptx
search-engine.pptx
 
Artificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptxArtificial intelligence and environmental development.pptx
Artificial intelligence and environmental development.pptx
 
INTELLECTUAL PROPERTY AND THE PLAGIARISM.pptx
INTELLECTUAL PROPERTY AND THE PLAGIARISM.pptxINTELLECTUAL PROPERTY AND THE PLAGIARISM.pptx
INTELLECTUAL PROPERTY AND THE PLAGIARISM.pptx
 
data mining.pptx
data mining.pptxdata mining.pptx
data mining.pptx
 
الملكية الفكرية
الملكية الفكريةالملكية الفكرية
الملكية الفكرية
 
How to create limited user accounts in windows 10
How to create limited user accounts in windows 10How to create limited user accounts in windows 10
How to create limited user accounts in windows 10
 
Design interactive whiteboard
Design interactive whiteboard Design interactive whiteboard
Design interactive whiteboard
 
Introduction to windows
Introduction to windowsIntroduction to windows
Introduction to windows
 
Google classroom
Google classroomGoogle classroom
Google classroom
 
Presentation1
Presentation1Presentation1
Presentation1
 
Excel
ExcelExcel
Excel
 
XOR Cipher
XOR CipherXOR Cipher
XOR Cipher
 

What is no sql

  • 1. ‫بيانات‬ ‫قواعد‬ ‫هي‬ ‫ما‬NOSQL‫؟‬ ‫أعداد‬:‫فائق‬ ‫مهابات‬
  • 2. ‫قبل‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫عن‬ ‫الحديث‬ ‫في‬ ‫البدء‬NOSQL‫سأقوم‬‫عن‬ ‫مبسط‬ ‫بشكل‬ ‫بالتحدث‬ ‫البيانات‬ ‫قواعد‬SQL‫المزايا‬ ‫حيث‬ ‫من‬‫والعيوب‬‫اإلنترنت‬ ‫شركات‬ ‫جعل‬ ‫الذي‬ ‫والسبب‬ ‫عن‬ ‫تبحث‬ ‫الكبرى‬‫وسائل‬‫بديلة‬. ‫قواعد‬‫البيانات‬SQL ‫البيانات‬ ‫قواعد‬ ‫تعتمد‬SQL‫والعالقات‬ ‫الجداول‬ ‫على‬‫يتم‬ ‫حيث‬ ،‫رئيسي‬ ‫بشكل‬‫تصمي‬‫مها‬ ‫مخطط‬ ‫لتتبع‬((Schema‫واحد‬‫ادراج‬ ‫يمكننا‬ ‫ال‬ ‫انه‬ ‫أي‬ ،‫تجاهله‬ ‫او‬ ‫به‬ ‫التالعب‬ ‫يمكن‬ ‫ال‬ ‫انشاءه‬ ‫يتم‬ ‫لم‬ ‫لعمود‬ ‫الجدول‬ ‫في‬ ‫بيانات‬ ‫اي‬. ‫سبيل‬ ‫على‬،‫المثال‬‫أردنا‬ ‫اذا‬‫التاليه‬ ‫المستخدم‬ ‫بيانات‬ ‫حفظ‬:‫كام‬ ‫المستخدم‬ ‫اسم‬‫هاتفه‬ ‫ورقم‬ ً‫ال‬ ‫وبريده‬ ‫الجوال‬‫على‬ ‫يحتوي‬ ‫جدول‬ ‫بتصميم‬ ‫سنقوم‬ ‫فاننا‬ ،‫االلكتروني‬‫ا‬ ‫االعمدة‬‫لتاليه‬(‫الرقم‬ ‫البريد‬ ،‫الجوال‬ ‫رقم‬ ،‫اإلسم‬ ،‫التسلسلي‬.)‫جد‬ ‫مستخدم‬ ‫ادراج‬ ‫اردنا‬ ‫لو‬ ‫سيحصل‬ ‫ماذا‬‫لديه‬ ‫يد‬ ‫الس‬ ‫الجدول‬ ‫تصميم‬ ‫بتعديل‬ ‫قمنا‬ ‫حال‬ ‫في‬ ‫إال‬ ‫ذلك‬ ‫من‬ ‫نتمكن‬ ‫لن‬ ‫تويتر؟‬ ‫حساب‬‫ابق‬.‫هو‬ ‫وهذا‬ ‫ثابت‬ ‫مخطط‬ ‫تتبع‬ ‫البيانات‬ ‫قاعدة‬ ‫بأن‬ ‫المقصود‬.
  • 3. ‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬SQL ‫يمكننا‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬ ‫تلخيص‬SQL‫التالي‬ ‫النحو‬ ‫على‬: •‫ثابت‬ ‫تصميم‬ ‫تتبع‬ •‫جداول‬ ‫في‬ ‫البيانات‬ ‫بتخزين‬ ‫تقوم‬ •‫الـ‬ ‫لغة‬ ‫تستخدم‬SQL‫البيانات‬ ‫عن‬ ‫لالستعالم‬ •‫الـ‬ ‫تدعم‬Join‫البيانات‬ ‫عن‬ ‫الستعالم‬ ‫الجداول‬ ‫بين‬ •‫الـ‬ ‫مبدأ‬ ‫على‬ ‫تشجع‬Normalization‫البيانات‬ ‫تكرار‬ ‫من‬ ‫للتقيل‬
  • 4. ‫بين‬ ‫الفرق‬Vertical‫و‬Horizontal Scaling ‫الـ‬ ‫قواعد‬ ‫تبدو‬ ‫االن‬ ‫حتى‬SQL‫مش‬ ‫هنالك‬ ‫لكن‬ ،‫االحتياجات‬ ‫جميع‬ ‫وتلبي‬ ً‫ا‬‫جد‬ ‫ممتازة‬‫كلة‬ ‫و‬ ‫اال‬ ‫وفيسبوك‬ ‫وامازون‬ ‫جوجل‬ ‫مثل‬ ‫الكبرى‬ ‫االنترنت‬ ‫شركات‬ ‫واجهت‬ ‫بسيطة‬‫هي‬ ‫متطلبات‬‫و‬ ‫المستخدمين‬ ‫عدد‬ ‫حيث‬ ‫من‬ ‫الحديثة‬ ‫االنترنت‬ ‫تطبيقات‬‫ال‬ ‫كمية‬‫بيانات‬ ‫الضخمة‬‫و‬‫عالية‬ ‫بسرعة‬ ‫للمستخدمين‬ ‫البيانات‬ ‫هذه‬ ‫توفير‬‫د‬ ‫إلى‬ ‫باإلضافة‬‫الحوسبة‬ ‫عم‬ ‫السحابية‬. ‫حتى‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫في‬ ‫المشكلة‬ ‫هذه‬ ‫بحل‬ ‫نقوم‬SQL‫بالـ‬ ‫نقوم‬ ‫ان‬ ‫يمكننا‬ ‫فانه‬ Vertical Scaling‫او‬Scale-up‫الذاكرة‬ ‫من‬ ‫المزيد‬ ‫اضافة‬ ‫تعني‬ ‫وهي‬ ‫للخوادم‬ ‫األمر‬ ‫نهاية‬ ‫في‬ ‫سنصل‬ ‫لكن‬ ،‫الصلبة‬ ‫واالقراص‬ ‫والمعاجالت‬‫يمكنن‬ ‫ال‬ ‫لمرحلة‬‫فيها‬ ‫ا‬ ‫الطريقة‬ ‫هذه‬ ‫لكون‬ ‫إضافة‬ ،‫الموارد‬ ‫من‬ ‫المزيد‬ ‫اضافة‬ً‫ا‬‫جد‬ ‫مكلفة‬.
  • 5. ‫بالـ‬ ‫نقوم‬ ‫ان‬ ‫إلى‬ ‫سنحتاج‬ ‫القيود‬ ‫هذه‬ ‫على‬ ‫تغلب‬Horizontal Scaling‫او‬Scale-out‫وهي‬ ‫اضافة‬ ‫تعني‬ً‫ا‬‫عوض‬ ‫البعض‬ ‫ببعضها‬ ‫وايصالها‬ ‫الخوادم‬ ‫من‬ ‫المزيد‬‫المزيد‬ ‫إضافة‬ ‫عن‬‫من‬ ‫فقط‬ ‫واحد‬ ‫لخادم‬ ‫الموارد‬.‫العملية‬ ‫هذه‬‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫معها‬ ‫تتعامل‬ ‫ال‬SQL‫ممتازة‬ ‫بطريقة‬ ‫أنه‬ ‫حيث‬ ً‫ا‬‫جد‬ ‫عالية‬ ‫وكفائة‬‫البيانات‬ ‫صحة‬ ‫تضمن‬ ‫ان‬ ‫يمكن‬ ‫ال‬‫الخوادم‬ ‫على‬ ‫المتواجدة‬‫المختلفة‬ ‫مختلفة‬ ‫خوادم‬ ‫على‬ ‫جداول‬ ‫عن‬ ‫االستعالم‬ ‫كون‬ ‫إلى‬ ً‫ة‬‫اضاف‬ ‫الوقت‬ ‫نفس‬ ‫في‬(‫عمل‬Join‫فيما‬ ‫بينهم‬)‫ممتاز‬ ‫بشكل‬ ‫المطلوب‬ ‫االداء‬ ‫يخدم‬ ‫ال‬(Performance issue.)
  • 6. ‫البيانات‬ ‫قواعد‬NOSQL ‫البيانات‬ ‫قواعد‬ ‫تطوير‬ ‫تم‬NOSQL‫في‬ ‫الموجود‬ ‫القصور‬ ‫بعض‬ ‫على‬ ‫للتغلب‬‫بيان‬ ‫قواعد‬‫ات‬ SQL‫التوسع‬ ‫عملية‬ ‫أثناء‬Scaling‫والتعامل‬‫الضخمة‬ ‫البيانات‬ ‫مع‬. ‫البيانات‬ ‫قواعد‬ ‫ان‬ ‫حيث‬NOSQL‫تفضل‬‫الـ‬ ‫مبدأ‬ ‫عن‬ ‫اإلستغناء‬Consistency (‫ببساطة‬‫جعل‬ ‫هو‬‫المنت‬ ‫البيانات‬ ‫قواعد‬ ‫نسخ‬ ‫جميع‬ ‫في‬ ً‫ا‬‫تمام‬ ‫متشابهة‬ ‫البيانات‬‫على‬ ‫شرة‬ ‫مختلفة‬ ‫خوادم‬)‫عالي‬ ‫أداء‬ ‫على‬ ‫الحصول‬ ‫مقابل‬‫البيانات‬ ‫وجعل‬‫األوق‬ ‫جميع‬ ‫في‬ ‫متاحة‬‫ات‬ (Performance and Availability)
  • 7. ‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬NOSQL ‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫مزايا‬ ‫أهم‬ ‫تلخيص‬ ‫يمكننا‬NOSQL‫التالي‬ ‫النحو‬ ‫على‬: ‫ملفات‬ ‫في‬ ‫البيانات‬ ‫بتخزين‬ ‫تقوم‬Documents‫الجداول‬ ‫عن‬ ً‫ا‬‫عوض‬ ‫ال‬‫الـ‬ ‫لغة‬ ‫تستخدم‬SQL‫البيانات‬ ‫عن‬ ‫لالستعالم‬ ‫تدعم‬‫الـ‬Join‫للربط‬‫الملفات‬ ‫بين‬Documents ‫الـ‬ ‫مبدأ‬ ‫على‬ ‫التشجع‬Normalization‫البيانات‬ ‫تكرار‬ ‫في‬ ‫مانع‬ ‫وال‬ ‫ممتاز‬ ‫بشكل‬ ‫االوقات‬ ‫جميع‬ ‫في‬ ‫البيانات‬ ‫واتاحة‬ ‫التوسع‬ ‫تدعم‬(Performance and Availability.)
  • 8. ‫أنواع‬ ‫أشهر‬‫الـ‬ ‫بيانات‬ ‫قواعد‬NOSQL ‫عديدة‬ ‫أنواع‬ ‫هنالك‬‫منها‬‫تختلف‬‫البعض‬ ‫بعضها‬ ‫عن‬‫في‬‫ومعالجة‬ ‫التعامل‬ ‫طريقة‬‫البي‬‫من‬ ،‫انات‬ ‫هي‬ ‫األنواع‬ ‫هذه‬ ‫أشهر‬: Document Stores ‫تكون‬ ‫ما‬ ً‫ا‬‫غالب‬ ،‫ملفات‬ ‫شكل‬ ‫على‬ ‫النوع‬ ‫هذا‬ ‫في‬ ‫البيانات‬ ‫تخزين‬ ‫يتم‬JSON‫او‬XML.‫أن‬ ‫وبما‬ ‫البيانات‬ ‫قواعد‬NOSQL‫يحتوي‬ ‫ان‬ ‫يمكن‬ ‫ملف‬ ‫كل‬ ‫فإن‬ ،‫ثابت‬ ‫تصميم‬ ‫على‬ ‫تعتمد‬ ‫ال‬ ‫على‬‫منظم‬ ‫وغير‬ ‫مختلف‬ ‫تصميم‬(Unstructured Schema)‫حتى‬‫تنظيم‬ ‫كيفية‬ ‫نستوعب‬ ‫تصم‬ ‫تم‬ ‫لجداول‬ ‫بسيط‬ ‫مثال‬ ‫نأخذ‬ ‫دعونا‬ ،‫النوع‬ ‫هذا‬ ‫في‬ ‫والملفات‬ ‫البيانات‬ ‫وترتيب‬‫لقواعد‬ ‫يمها‬ ‫بيانات‬SQL.
  • 9. ‫بيانات‬ ‫قاعدة‬ ‫باستخدام‬ ‫لمدونة‬ ‫مبسط‬ ‫تصميم‬SQL
  • 10. ،‫السابق‬ ‫المثال‬ ‫في‬‫م‬ ‫كل‬ ‫وأن‬ ‫موضوع‬ ‫نشر‬ ‫بأمكانه‬ ‫النظام‬ ‫في‬ ‫مستخدم‬ ‫كل‬ ‫بأن‬ ‫نجد‬‫وضوع‬ ‫التعلي‬ ‫من‬ ‫عدد‬ ‫على‬ ‫يحتوي‬ ‫موضوع‬ ‫كل‬ ‫ان‬ ‫إلى‬ ‫باإلضافة‬ ،‫محدد‬ ‫لتصنيف‬ ‫ينتمي‬‫قات‬.‫لتمثيل‬ ‫بيانات‬ ‫قواعد‬ ‫في‬ ‫وتخزينها‬ ‫السابقة‬ ‫الجداول‬NOSQL‫نوع‬ ‫من‬Document Stores‫فإننا‬ ‫بالتالي‬ ‫سنقوم‬(‫مستندات‬ ‫سنسخدم‬ ‫اننا‬ ‫بافتراض‬JSON)
  • 11. Key-Value Store ‫مفتاح‬ ‫على‬ ‫اعتمادا‬ ‫البيانات‬ ‫تخزين‬ ‫يتم‬(Key)‫وقيمة‬‫المفتاح‬ ‫لهذا‬(Value)ً‫ا‬‫تمام‬‫مثل‬ ‫الـ‬Hash Table‫حيث‬‫تتكرر‬ ‫او‬ ‫تتشابه‬ ‫ان‬ ‫للمفاتيح‬ ‫يمكن‬ ‫ال‬ ‫انه‬‫إل‬ ‫باإلضافة‬‫قاعدة‬ ‫ان‬ ‫ى‬ ‫البيانات‬ ‫بنوع‬ ‫تهتم‬ ‫ال‬ ‫البيانات‬(Value)‫التي‬‫او‬ ‫نص‬ ‫تكون‬ ‫فقد‬ ،‫بتخزينها‬ ‫تقوم‬‫ملف‬ JSON‫او‬‫صورة‬. ‫الـ‬ ‫قوة‬ ‫تكمن‬Key-value store‫في‬ ‫استخدامها‬ ‫يتم‬ ‫ما‬ ً‫ا‬‫غالب‬ ‫حيث‬ ،‫القراءة‬ ‫سرعة‬ ‫في‬ ‫للبيانات‬ ‫المؤقت‬ ‫التخزين‬ ‫عملية‬(Caching)‫حيث‬‫بتخز‬ ‫تقوم‬ ‫البيانات‬ ‫قواعد‬ ‫بعض‬ ‫أن‬‫ين‬ ‫العشوائية‬ ‫الذاكرة‬ ‫في‬ ‫البيانات‬(RAM)‫لسرعة‬‫إليها‬ ‫الوصول‬.
  • 12. ‫تستخدم‬ ‫كبرى‬ ‫شركات‬‫بيانات‬ ‫قواعد‬NOSQL ‫على‬ ‫باالعتماد‬ ‫قامت‬ ‫والتي‬ ‫الكبرى‬ ‫االنترنت‬ ‫شركات‬ ‫من‬ ‫بعض‬ ‫هنا‬‫بيانات‬ ‫قواعد‬NOSQL. ‫مالحظة‬:‫الـ‬ ‫بيانات‬ ‫قواعد‬ ‫عن‬ ‫استغنائهم‬ ‫بالضرورة‬ ‫يعني‬ ‫ال‬ ‫لها‬ ‫استخدامهم‬SQL‫يتم‬ ‫قد‬ ‫بل‬ ‫الـ‬ ‫استخدام‬NOSQL‫مزاياها‬ ‫من‬ ‫لالستفادة‬ ‫المهام‬ ‫بعض‬ ‫ألداء‬. Google Amazon Facebook Cisco Nokia Adobe ‫والعديد‬‫غيرها‬… ‫الخالصة‬ ‫البيانات‬ ‫قواعد‬ ‫من‬ ‫لكل‬ ‫أن‬ ‫االعتبار‬ ‫عين‬ ‫في‬ ‫تضع‬ ‫ان‬ ‫يجب‬SQL‫و‬NOSQL‫مميزات‬ ‫وعيوب‬‫منها‬ ‫لكل‬ ‫بل‬ ‫األخرى‬ ‫من‬ ‫أفضل‬ ‫بيانات‬ ‫قاعدة‬ ‫توجد‬ ‫وال‬ ،‫تميزهما‬ ‫وخصائص‬‫اس‬‫تخدام‬ ‫االخر‬ ‫منهما‬ ‫كل‬ ‫ويكمل‬ ‫بكل‬ ‫االخر‬ ‫عن‬ ‫مختلف‬.