Latest web development tutorials

NoSQL الملف الشخصي

NoSQL (NoSQL = ليس فقط SQL)، والتي تعني "ليس فقط SQL".

في نظم الحوسبة في العصر الحديث على الشبكة سوف تحتوي على كمية هائلة من البيانات.

وهذه البيانات هي جزء كبير من نظام إدارة قواعد البيانات العلائقية (RDMBSs) للتعامل معها. 1970 EFCodd المقترح ورقة نموذج العلائقي "نموذج العلائقي من البيانات للبنوك البيانات المشتركة الكبيرة"، الأمر الذي يجعل نمذجة البيانات وبرمجة التطبيقات أسهل.

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

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

قاعدة بيانات علائقية لمتابعة حمض قواعد

الصفقة الانجليزية هي الصفقة، والعالم الحقيقي للتداول هي مشابهة جدا، فمن لديه الخصائص الأربع التالية:

1، A (Atomicity) الذرية <BR> الذرية من السهل أن نفهم، أن جميع العمليات في المعاملة إما عن القيام به، أو لا تفعل، والمعاملة هي معاملة شروط النجاح في جميع عمليات ناجحة، طالما هناك فشلت العملية، سوف تفشل العملية برمتها، والحاجة إلى استرجاع.

مثل التحويلات المصرفية، ونقل الحساب من ألف إلى باء حسابات 100 يوان، وينقسم إلى مرحلتين: 1) خذ حسابات 100 يوان؛ 2) إلى B 100 يوان حسابات الودائع. يتم الانتهاء من هاتين الخطوتين إما معا أو لا نكون سويا الانتهاء، إذا لم تنفذ سوى الخطوة الأولى، فشل الخطوة الثانية، والمال سوف بطريقة أو بأخرى 100 يوان أقل.

2، C (الاتساق) الاتساق <BR> الاتساق من السهل نسبيا أن نفهم، التي كانت في قاعدة البيانات إلى حالة متناسقة تشغيل الصفقة لن تغير من القيود قاعدة بيانات الاتساق الأصلية.

قيود التكامل القائمة مثل أ + ب = 10، إذا تغير والمعاملات، لدينا لتغيير ب، حتى أن نهاية الجزء الخلفي من الصفقة لا تزال تلبي أ + ب = 10، وإلا فشل الصفقة.

3، وأنا (عزل) <BR> ما يسمى الاستقلال يعني أن الاستقلال لا تؤثر على بعضها المعاملات الأخرى المتزامنة، إذا كانت بيانات المعاملات يمكن الوصول إليها عن طريق معاملة أخرى يتم تعديلها طالما المعاملة غير ملتزم آخر، لا يتأثر البيانات الوصول إليها عن طريق المعاملة غير ملتزم بها.
على سبيل المثال، هناك يتم نقل حساب التجارية القائمة من ألف إلى باء حسابات 100 يوان، في حالة من هذه الصفقة لم تكتمل. إذا كان B تحقق حساباتهم، لا يمكن رؤية المضافة حديثا 100 يوان.

4، D (المتانة) الثبات الثبات يشير <BR> مرة واحدة الصفقة تلزم، فإنه التعديلات سيتم تخزينها بشكل دائم في قاعدة البيانات، لن تضيع أنه حتى في حالة حدوث تعطل.


النظم الموزعة

النظم الموزعة (نظام توزيع) أجهزة الكمبيوتر البرنامج مكونات متعددة والاتصال الاتصالات (شبكة محلية أو شبكة منطقة واسعة) ويتألف من شبكة الكمبيوتر.

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

وبالتالي، فإن الفرق بين الشبكة وتوزيع نظام أكثر البرمجيات على مستوى عال (وخصوصا نظام التشغيل)، بدلا من الأجهزة.

ويمكن تطبيق النظم الموزعة على منصات مختلفة مثل: الكمبيوتر، ومحطات العمل، الشبكات المحلية والشبكات الواسعة، وما شابه ذلك.


مزايا الحوسبة الموزعة

الموثوقية (خطأ التسامح):
ميزة هامة من نظام الحوسبة الموزعة هي الموثوقية. تحطم الخادم لا يؤثر على بقية الخادم.

التدرجية:
في نظام الحوسبة الموزعة ويمكن إضافة المزيد من الأجهزة حسب الحاجة.

تقاسم الموارد:
تبادل البيانات أمر ضروري لتطبيقات مثل الخدمات المصرفية ونظم الحجز.

المرونة:
لأن نظام مرن جدا، فمن السهل لتثبيت وتنفيذ وتصحيح خدمات جديدة.

أسرع السرعة:
نظام الحوسبة الموزعة ويمكن الحصول على مزيد من القدرة الحاسوبية لأجهزة الكمبيوتر، مما يجعل من سرعة معالجة أسرع من الأنظمة الأخرى.

أنظمة المفتوحة:
لأنه هو نظام مفتوح يمكن أن يكون وصول محلي أو بعيد إلى الخدمة.

الأداء العالي:
مركزية مجموعات شبكة الكمبيوتر مقارنة لتوفير أعلى أداء (وعلى سعر أفضل).


العيب الحوسبة الموزعة

استكشاف الأخطاء وإصلاحها ::
استكشاف وتشخيص المشكلة.

البرنامج:
أقل دعم البرنامج هو العائق الرئيسي لنظم الحوسبة الموزعة.

الشبكة:
قضايا البنية التحتية للشبكة، بما في ذلك مشاكل نقل، تحميل عالية، يتم فقدان المعلومات وهلم جرا.

الأمن:
نظام الحوسبة خصائص تطوير نظام يسمح توزيع عرضة للمخاطر الأمنية وتبادل مشاكل البيانات.


ما هو NoSQL؟

NoSQL، ويشير إلى قاعدة بيانات غير العلائقية. أحيانا يشار NoSQL أيضا باسم اختصار ل SQL فحسب، بل يختلف من قاعدة بيانات علائقية التقليدية نظام إدارة قواعد البيانات بشكل جماعي.

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

لماذا NoSQL؟

اليوم يمكننا أن نكون منصة طرف ثالث: يمكنك بسهولة الوصول وجلب البيانات (مثل جوجل والفيسبوك، الخ). المعلومات الشخصية للمستخدم، والشبكات الاجتماعية، والموقع، وبيانات المستخدم لتوليد ويسجل المستخدم ازداد أضعافا مضاعفة. إذا كنا نريد أن التعدين هذه بيانات المستخدم، قاعدة بيانات SQL التي ليست مناسبة لهذه التطبيقات، وتطوير قاعدة بيانات NoSQL هي أيضا قادرة جيدا للتعامل مع هذه البيانات الكبيرة.

على شبكة الانترنت لبيانات الصورة

أمثلة

شبكات اجتماعيا:

كل سجل: UserID1، UserID2
سجلات منفصلة: هوية المستخدم، FIRST_NAME، LAST_NAME والعمر والجنس، ...
المهمة: البحث عن أصدقاء أصدقاء أصدقاء ... أصدقاء مستخدم معين.

صفحة ويكيبيديا:

مجموعة كبيرة من الوثائق
مزيج من البيانات المهيكلة وغير المهيكلة
المهمة: استرداد كل الصفحات المتعلقة ألعاب القوى الأولمبية الصيفية قبل عام 1950.

RDBMS مقابل NoSQL

RDBMS
- هيكل منظم للغاية من البيانات
- لغة الاستعلام الهيكلية (SQL) (SQL)
- يتم تخزين البيانات والعلاقات في جدول منفصل.
- معالجة البيانات اللغة، لغة تعريف البيانات
- الاتساق الصارم
- الخدمات الأساسية

NoSQL
- لا يمثل SQL فقط
- لا لغة الاستعلام التعريفي
- لا يوجد أي نمط محدد مسبقا
- زوج قيمة، وتخزين العمود وحفظ المستندات والرسومات وقواعد البيانات - مفتاح
- الاتساق في نهاية المطاف، بدلا من خصائص حمض
- البيانات غير متوقع وغير منظم
- نظرية CAP
- عالية الأداء، توافر عالية وقابلية

bigdata

NoSQL محة تاريخية

NoSQL مصطلح ظهر لاول مرة في عام 1998، هو تطور كارلو ستروزي خفيفة الوزن ومفتوحة المصدر، لا يوفر SQL وظائف قواعد البيانات العلائقية.

في عام 2009، بدأت يوهان Oskarsson Last.fm في مناقشة مفتوحة المصدر وزعت قاعدة بيانات [2]، اريك ايفانز من راك سبيس المقترح مرة أخرى مفهوم NoSQL، ثم NoSQL يشير أساسا إلى غير العلائقية، توزيع، لا توفر حمض أنماط تصميم قاعدة البيانات.

في عام 2009 في أتلانتا "لا: SQL (شرق)" الندوة هي علامة فارقة، مع شعار "تحديد متعة، والربح من real_world حيث العلائقية = كاذبة؛". لذلك، NoSQL التفسير الأكثر شيوعا هو أن "غير مرتبطة نوع"، وشدد على مزايا الرئيسية ذات القيمة المخازن وقواعد البيانات وثيقة، بدلا من مجرد RDBMS المعارضة.


CAP نظرية (CAP نظرية)

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

  • الاتساق (الاتساق) (كافة العقد لديها نفس البيانات في نفس الوقت)
  • توافر الغرف (توافر) (ضمان أن كل طلب لديه استجابة بغض النظر عن النجاح أو الفشل)
  • التسامح التقسيم (تقسيم التسامح) (فقدان النظام أو فشل أي من المعلومات لا يؤثر على استمرار عمل النظام)

نظرية الأساسية CAP هي: نظام توزيع لا يمكن أن تلبي في الوقت نفسه الاتساق، وتوافر، التسامح مع الخطأ، وتقسيم هذه الشروط الثلاثة يمكن أن تلبي سوى اثنين في حين جيدة.

وبالتالي، وفقا لمبادئ قاعدة البيانات CAP NoSQL في كاليفورنيا تلبية المبدأ، لتلبية وإرضاء مبادئ CP AP مبدأ ثلاث فئات:

  • كاليفورنيا - نقطة واحدة من الاتساق يلتقي مجموعة، وتوافر نظام، والتدرجية، وعادة على أقل قوة.
  • CP - تلبية الاتساق، لن تتسامح تقسيم أداء النظام عموما ليست مرتفعة بشكل خاص.
  • ا ف ب - تلبية توافر والتسامح تقسيم النظام، وعادة قد تكون متطلبات التوافق أقل.
كاب theoram صورة

مزايا NoSQL / عيوب

المزايا:

  • - قابلية عالية
  • - الحوسبة الموزعة
  • - تكلفة منخفضة
  • - المرونة المعمارية، والبيانات شبه المهيكلة
  • - لا علاقة معقدة

العيوب:

  • - لا يوجد توحيد
  • - وظيفة البحث المحدود (حتى الآن)
  • - الاتفاق النهائي هو ليس برنامج البديهي

BASE

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

نظرية الأساسية CAP هي: نظام توزيع لا يمكن أن تلبي في الوقت نفسه الاتساق، وتوافر، التسامح مع الخطأ، وتقسيم هذه الشروط الثلاثة يمكن أن تلبي سوى اثنين في حين جيدة.

قاعدة هي قاعدة بيانات NoSQL ضعيفة عادة على توافر واتساق متطلبات مبدأ:

  • افايلبلي في الأساس - الأساسية المتوفرة
  • الناعمة للدولة - لينة حالة / معاملة مرنة. "دولة لينة" يمكن أن يفهم على أنه "لا علاقة"، و "الدولة الصلبة" هو "مهيأ" في
  • الاتساق في نهاية المطاف - الاتساق في نهاية المطاف التناسق في نهاية المطاف هو الهدف النهائي للحمض.

حمض مقابل BASE

ACID BASE
الذرية (A tomicity) ويمكن استخدام الأساسية asically وتوفرة)
الاتساق (C onsistency) الدولة لينة / الخدمات المرنة (S دولة الغفور)
العزلة (أنا تحلول) الاتساق في نهاية المطاف (E الاتساق ventual)
استمرار (D urable)

تصنيف قاعدة بيانات NoSQL

نوع بعض الممثلين

ميزة
مخازن العمود

Hbase

كاساندرا

Hypertable

وكما يوحي اسمها، يتم تخزينه في أعمدة البيانات. وأكبر ميزة هي سهلة لتخزين البيانات المنظمة وشبه المنظمة، من السهل القيام به ضغط البيانات، لدينا ميزة كبيرة جدا لIO عمود أو أعمدة استعلام.

التخزين وثيقة

MongoDB

كاوتش دي بي

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

تخزين قيمة مفتاح

طوكيو مجلس الوزراء / الطاغية

بيركلي DB

MemcacheDB

رديس

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

ذاكرة خريطة

Neo4J

FlockDB

أفضل العلاقات تخزين الرسومات. الاستخدام المنخفض للأداء قواعد البيانات العلائقية التقليدية لحلها، وتصميم غير مريح للاستخدام.

تخزين كائن

db4o

VERSANT

من خلال تركيب اللغة وجوه المنحى تشبه تشغيل قاعدة البيانات، الوصول إليها عن طريق كائن البيانات.

قاعدة بيانات XML

بيركلي DB XML

BaseX

كفاءة تخزين البيانات XML ويدعم صيغة استعلام XML الداخلي، مثل كسكيري، كسباث.


الذي يستخدم

هناك بالفعل العديد من الشركات استخدام NoSQL:
  • جوجل
  • الفيسبوك
  • موزيلا
  • أدوبي
  • شخصيات قصص الابطال الخارقين
  • ينكدين
  • يسو
  • ماكجرو هيل التعليم
  • الإذاعة العامة فيرمونت