ماذا يعني nosql؟ هل يمكن لشخص ما أن يفسره لي بكلمات بسيطة؟

StackOverflow https://stackoverflow.com/questions/1245338

  •  12-09-2019
  •  | 
  •  

سؤال

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

هل يمكن لأي شخص أن يفسر ما يعنيه nosql بكلمات بسيطة؟

هل كانت مفيدة؟

المحلول

إذا كنت قد عملت من أي وقت مضى مع قاعدة بيانات، فمن المحتمل أن تعمل مع علم العلائقية قاعدة البيانات. ستكون الأمثلة قاعدة بيانات Access أو SQL Server أو MySQL. عندما تفكر في الجداول في هذه الأنواع من قواعد البيانات، تفكر بشكل عام في شبكة، مثل في Excel. يجب عليك تسمية كل عمود من جدول قاعدة البيانات الخاصة بك، وعليك تحديد ما إذا كانت جميع القيم في العمود هي أعداد صحيحة، سلاسل، إلخ. أخيرا، عندما تريد البحث عن المعلومات في هذا الجدول، عليك استخدام لغة تسمى SQL.

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

ببساطة، وهذا هو السبب في قواعد بيانات "Nosql".

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

عيوب قواعد بيانات NOSQL هي حقا عدم وجود SQL. SQL بسيط وفي كل مكان. تتيح لك SQL أن تقطع بياناتك وأرجل بياناتك أسهل للحصول على نتائج إجمالية، في حين أنها أكثر تعقيدا بعض الشيء في قواعد بيانات NOSQL (من المحتمل أن تستخدم أشياء مثل Map Reduce، والتي يوجد بها قليلا من منحنى التعلم).

نصائح أخرى

من الصفحة الرئيسية NOSQL

NOSQL هو نظام إدارة قاعدة بيانات سريعة ومحمولة، بدون حدود تعسفية، (بخلاف سرعة الذاكرة والمعالج) التي تعمل تحت، وتتفاعل مع نظام التشغيل UNIX 1. يستخدم "نموذج مشغل دفق" الموصوف في "مراجعة يونكس"، مارس، 1991، صفحة 24، بعنوان "لغة 4GL". هناك عدد من "المشغلين" التي يقوم بها كل وظيفة فريدة من نوعها على البيانات. يتم توفير "الدفق" بواسطة آلية إعادة توجيه الإدخال / الإخراج UNIX. لذلك يقوم كل مشغل بمعالجة بعض البيانات ثم يمرها إلى جانب المشغل التالي عبر وظيفة أنبوب UNIX. هذا فعال للغاية حيث يتم تطبيق أنابيب UNIX في الذاكرة. NOSQL متوافق مع "نموذج العلائقية".

أود أيضا أن أرى هذه الإجابة على stackoverflow..

NOSQL هي فلسفة قاعدة البيانات الجديدة التي تتحدث عن جميع أوجه القصور في تصميم قاعدة البيانات العلائقية، لا سيما المشكلات التي لديهم في التوسع في بيئات الويب المتطلبات اليوم.

يتطور NOSQL بسرعة إلى حركة مع أدوات جديدة، والبرمجيات والتنسيقات التي تصل إلى SQL.

RDBMS في كل مكان مثل OOP وبينما من منهجيات التصميم هذه حل بعض المشاكل رائعة، فهي لا تحل جميعها.

فكر في NOSQL كمبرمج وظيفي لعالم قاعدة البيانات.

هل كان هذا بسيطا بما فيه الكفاية؟

NOSQL هي فكرة أن قواعد بيانات من نوع SQL لا تفي بالمتطلبات / المتطلبات لقاعدة بيانات تستخدم بشدة تتطلب المعاملات موثوقة و Failsafe (أو قريب منها). هذه العلاقات في أفكار الحمض والغطاء، وكلا الأمرين يستحق النظر إلى شيء ما لا يخسر النوم إلا إذا قمت بتشغيل موقع شائع حقا هو المعاملة الثقيلة (أي الأمازون أو eBay). للحصول على بداية رائعة على هذه الموضوعات، أقترح:

http://www.eflorenzano.com/blog/post/my-theds-nosql/

و

http://www.julianbrowne.com/article/viewer/brewers-cap-theorem.

ببساطة، فهذا يعني عدم استخدام قاعدة بيانات علائقية لتخزين البيانات.

إليك مقالة ذات صلة: http://www.computerworlddld.com/s/article/9135086/no_to_sql_anti_database_movement_gains_steam_

شيء يفكر فيه الجميع بالنظر إلى نهج "NOSQL":

(أنا لا أخاطر بوضع الصورة في هذا المنشور لأنه يحتوي على كلمة لعنة، وأنا لا أريد إشارات هجومية. لذلك الفرس حذار - هناك كلمة F هناك. انقر فقط إذا كان لديك شعور من الفكاهة .)

http://browsertoolkit.com/fault-Tolerance.png.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top