هتكلم في الثريد ده او هركز على نوع من انواع قواعد البيانات المستخدمة في عدد كبير من الProduction Systems وهي ال NoSQL Databases او ال Non-Relational Databases.
مؤخرًا بقى فيه Startups بتظهر مهمتها انها لو انتَ عايز أكلة معينة، هي بتجيبلك كل ال ingredients في بوكس وتوصله للبيت. https://t.co/rhoemPZDRi
انت بتفتح البوكس تلاقي انواع مختلفة من بروتين وكاربس وبهارات في بوكس واحد، وده بيسهل ويسرع عليك جدًا انك تطلع الحاجة ديه وتصنع وجبتك على طول.
في المقابل لو هتنزل انتَ تعمل الشوبينج ده، هتروح للمكان اللي فيه كل بروتين تختار اللي محتاجه، والمكان كل البهارات تجيب اللي محتاجه وهكذا.
نظريًا في الحالتين هتوصل لنفس النتيجة.
بإعتبار انك عندك الف بوكس من بتوع الستارت ابس، واكتشفت ان شوية منهم فيهم بهارات بايظة، هيبقى الموضوع سخيف انك تفتح كل بوكس وتدور فيه البهارات ديه ولا لأ، ولو فيه تغيرها.
عكس لو في سوبرماركت، هتبدل رف البهارات البايظة بجديدة وخلاص.
رغم سطحية التشبيه الا ان جزء كبير في الفرق والـ ليه بنستعمل حاجة عن التانية عبارة عن اللي فوق.
الـ NoSQL DB بتديك سهولة انك تحتفظ بأي نوع بيانات انت عايزها من غير اي constraints في مكان واحد، بالتالي بتبقى من مناسبة جدًا للبيانات غير المرتبة اللي انت مش عارف ممكن يتضاف عليها ايه.
عكس ال SQL اللي كل البيانات لازم تكون منظمة، ومخططة، لازم تكون عارف ال columns بتاعتك، كل سطر بيانات لازم يكون في ال columns ديه حتى لو فيه column منهم قيمته غير موجودة وهكذا.
فكرة ان قاعدة البيانات تكون غير منظمة خلى فيه انواع كتير منها، كل نوع بيحل مشكلة معينة.