abshammeri

قواعد بيانات لم تسمع عنها

31 ردود في هذا الموضوع

موضوع اكثر من رائع الله يجزيك الخير

صراحة كل شيىء لا يخلو من التعقيدات والمبرمجين المبتدئين سيبحثون عن nosql ولكن عندما يتقدم المبرمج بالخبرة سيجد انه بحاجة الى لعنة ال sql , بالاضافة الا انه توجد مزايا مثلا باوركل لا توجد ب nosql منها stored procedure

function ....الخ

كذلك من حيث الامان افضل نظام ادارة قواعد بيانات على الاطلاق هو اوركل حتى هنا بالعالم العربي اوركل هو افضل خيار وأأمن . معظم قواعد بيانات الحكومات ان لم يكن جميعها على الاوركل

الان عند ما يكروسوفت تم الاستغناء عن xquery xpath xlink ويوجد حل افضل ال linq بميزات اجمل واحلى ولكن قريب جدا جدا من sql من حيث النظرة العامة

كذلك بالنسبة لاعتماد مايكروسوفت على xml هذا صحيح ,اسرع قواعد البيانات الان هي native xml database ولكن ليست الأأمن ولذلك ليست خيار بين انظمة ادارة قواعد البيانات وما زالت بمرحلة التجريب

أما عن الكسلان (access) بصراحة يساعد معظم الشركات . عند بنائك لنظام اتمتة شركة لن يهمها ما هذا البرنامج ووو الا اذا كانت كبيرة وبها قسم معلوماتية بحيث تبحث عن الافضل

المبرمج لا يبحث عن التعقيدات ولكن يبحث عن الامرن وذو وثوقية اعلى

انا اكره اوركل بالتطوير لعدم وجود مرونة اقصد apex مع انها تقريبا الان شبيهة جدا بال asp.net ولكن كحل ادارة قواعد بيانات هي الافضل ولا ننسى تطبيقها لفكرة الاغراض بدل الجداول ومنذ مدة عشر سنوات :)

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقال جميل smile.gif

بالنسبه لى فأقتنع بأن لكل قاعده بيانات إتجهاتها الخاصه و سوقها الخاص حتى هذا ينطبق على أدق التفاصيل فلو أخذنا قاعده بيانات MySQL (التى تحتضر الأن) فسنجد أننا يمكننا أن نحدد محرك الجدول ليتناسب مع المهام الموجه إليه و كان هذا سارى أيضاً مع PostgreSQL و لكن فى الإصدار الرابع تقريباً قامو بتوحيد المحرك و بهذا أهملو جزء مهم جداً و هو customization و لكن تم الإستفاده بزياده التركيز على تطوير محرك واحد و بهذا أصبح له سوقه الخاص و أصبح ينافس المنتجات الكبيره مثل Oracle

و هذا ينطبق أيضاً على SQLite (السنجاب) فيمكنك أن تختار بينها و بين Access (الكسلان) و هذا بنائاً على المتطلبات المطلوبه منهم فالأولى ممكن أن تستخدمها فى إنشاء قاعده بيانات فى الذاكره مباشراً و بهذا تحصل على سرعه عاليه جداً و هذا على سبيل المثال و خصوصاً بعد دمج المحرك فى البرنامج و بهذا أصبح لديك طريقه لتخزين و البحث على البيانات بصوره سريعه جداً بمعنى أنه يمكننى أن أستفاد بها مثلاً فى تخزين بيانات و ثم إرسالها عبر الشبكه ليستقبلها البرنامج الأخر الذى لن يقوم بتحليل XML بل كل المطلوب منه هو فتح القاعده و بدء القراءه و بهذا تم توفير الوقت فى المعالجه.

بالنسبه لـ NoSQL فلم أخوض بها و كل ما أعرفه هو بعض السطور هنا و هناك فقط و لكن أرى أن SQL لن نستطيع أن نستغنى عنها و شعار NoSQL ليس معناه أنك يجب أن تستغنى عن SQL و ترفع الشعارات للمطالبه بإسقاط قواعد البيانات الأخرى و لكن أرى أنه يقصد به أنك معنا لن تكتب SQL بالطرقه المعتاد عليها فإستخدام SQL له فؤاد كثيره فتخيل مثلاً أننا نريد أن نبنى Layer خاص بالمستخدم بحيث نعطيه إمكانيه إنشاء إستعلام جديد و لكن بدون عرض الجداول له و إستخدامها مباشراً ثم إرسال المطلوب إلى السيرفر و هناك يتم تكوين سطر الإستعلام و التحقق منه و من ثم تنفيذه و إرجاع البيانات إلى المستخدم فأرى أن هذا سهل جداً تصميمه مستخدماً SQL.

خلاصه القول أننى أنصح بعدم التحيز لقاعده بيانات واحده لأن كل واحده منهم لها مميزاتها و عيوبها و المهم الأن و السؤال الذى يطرح نفسه و هو أيهم أقوى السي أم الاسمبلي laugh.gif ؟

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نسيت Db4O أخي الشمري :)

قاعدة بيانات اختصار اسمها Database for Objects .. وهي Object Database وهي أسرع بملايين المرات من قواعد البيانات العلائقية. ولا يوجد بها سطر SQL واحد .. ويوجد منها نسختان للتعامل مع السي شارب والجافا.

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

أنا أرى أن عقلية العملاء هي التي بلورت استخدام قواعد البيانات العلائقية وليس أكثر .. فلن تجد عميلاً يوافق إلى حد كبير على استخدام Object Databases مثلاً في بنك أو فندق أو مؤسسة حكومية .. فهذه عقدة الخواجة (القواعد العلائقية) فعادة العميل سمع من هنا وهناك أن أوراكل أفضل (وإن سألت أي شخص لماذا فسيقول لك الناس تقول كذا!) فيطلب منك أن يكون النظام كله مبني على أوراكل .. حتى وإن جلست معه وشرحت له 100 سنة ميزات أي قاعدة بيانات غير علائقية فلن يسمع لك.

عندما تتغير عقلية العملاء والمستفيدين من الأنظمة .. سيتغير العالم ويتوجه لما هو أفضل وأقوى وأسرع.

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نسيت Db4O أخي الشمري :)

قاعدة بيانات اختصار اسمها Database for Objects .. وهي Object Database وهي أسرع بملايين المرات من قواعد البيانات العلائقية. ولا يوجد بها سطر SQL واحد .. ويوجد منها نسختان للتعامل مع السي شارب والجافا.

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

أنا أرى أن عقلية العملاء هي التي بلورت استخدام قواعد البيانات العلائقية وليس أكثر .. فلن تجد عميلاً يوافق إلى حد كبير على استخدام Object Databases مثلاً في بنك أو فندق أو مؤسسة حكومية .. فهذه عقدة الخواجة (القواعد العلائقية) فعادة العميل سمع من هنا وهناك أن أوراكل أفضل (وإن سألت أي شخص لماذا فسيقول لك الناس تقول كذا!) فيطلب منك أن يكون النظام كله مبني على أوراكل .. حتى وإن جلست معه وشرحت له 100 سنة ميزات أي قاعدة بيانات غير علائقية فلن يسمع لك.

عندما تتغير عقلية العملاء والمستفيدين من الأنظمة .. سيتغير العالم ويتوجه لما هو أفضل وأقوى وأسرع.

اوركل تدعم الاغراض وهي اول من طبّقتها بين انظمة ادارة قواعد البيانات

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كم شخص يستخدم الـ Objects في الأوراكل بالنسبة للجداول العلائقية! هل هناك نسبة تذكر؟!

وكم شخص يشتري أوراكل ليستخدم الـ Objects فيها؟!

وكم شخص خبير في الـ Object Databases ليستخدمها أصلاً من منتج أوراكل؟!

وهل يا هل ترى قمت بقياس سرعة الـ Db4o كمثال على الـ Object databases مع أي وأقول أي قاعدة بيانات علائقية!

كما قلت وأكرر .. هي عقلية عملاء وسوق لا أكثر ولا أقل ..

فلا أوراكل أفضل من SQL Server ولا العكس .. ولا Db4o أفضل من أوراكل أو من SQL Server ولا العكس ..

يوجد دائماً خيارات .. وأبعاد أخرى تجعلك تفضل واحدة على واحدة .. لا أكثر ولا أقل.

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كم شخص يستخدم الـ Objects في الأوراكل بالنسبة للجداول العلائقية! هل هناك نسبة تذكر؟!

وكم شخص يشتري أوراكل ليستخدم الـ Objects فيها؟!

وكم شخص خبير في الـ Object Databases ليستخدمها أصلاً من منتج أوراكل؟!

وهل يا هل ترى قمت بقياس سرعة الـ Db4o كمثال على الـ Object databases مع أي وأقول أي قاعدة بيانات علائقية!

كما قلت وأكرر .. هي عقلية عملاء وسوق لا أكثر ولا أقل ..

فلا أوراكل أفضل من SQL Server ولا العكس .. ولا Db4o أفضل من أوراكل أو من SQL Server ولا العكس ..

يوجد دائماً خيارات .. وأبعاد أخرى تجعلك تفضل واحدة على واحدة .. لا أكثر ولا أقل.

صح كلامك المشكلة بالمبرمجين واصحاب القرار

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
صح كلامك المشكلة بالمبرمجين واصحاب القرار

لا اعتقد انها مشكلة ..

لان المبرمج يبحث عن الاسهل له ..فلماذا ابرمج بالاوراكل ويمكن انني اقوم ببرنامج سهل باستخدام الSQL Server ؟

حسب حاجتي للمشروع ..

ولا اعتقد ان الMS SQL server مع بيئة VS.net لا تغطي اغلب المشاكل بل واصبحت نوعا ما NoSQL في الظاهر البرمجي ..

اصبحت كلها امور بمعالج بسيط .. هو من يربط وهو من يتحكم بالسطر الاستعلامي ..

يعني من وجهة نظري كمتعامل مع لغات برمجة كثيرة .. ان الامور تتجه نحو التبسيط اكثر .. وكذلك فان المبرمج يتطلب ابسط الامور بارخص الثمان عليه ..

كم شخص يستخدم الـ Objects في الأوراكل بالنسبة للجداول العلائقية! هل هناك نسبة تذكر؟!

+1

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا اعتقد انها مشكلة ..

لان المبرمج يبحث عن الاسهل له ..فلماذا ابرمج بالاوراكل ويمكن انني اقوم ببرنامج سهل باستخدام الSQL Server ؟

حسب حاجتي للمشروع ..

ولا اعتقد ان الMS SQL server مع بيئة VS.net لا تغطي اغلب المشاكل بل واصبحت نوعا ما NoSQL في الظاهر البرمجي ..

اصبحت كلها امور بمعالج بسيط .. هو من يربط وهو من يتحكم بالسطر الاستعلامي ..

يعني من وجهة نظري كمتعامل مع لغات برمجة كثيرة .. ان الامور تتجه نحو التبسيط اكثر .. وكذلك فان المبرمج يتطلب ابسط الامور بارخص الثمان عليه ..

+1

أخي سنان اوركل الان تنتج web application وبمرونة تقترب جدا من لغات برمجة الوب

منذ مدة صممت تطبيق على apex

orcle 10g express edition

في نظام قوالب وبمكنك ادارة قوالب وادوات جاهزة وrich data جاهزة كما يمكنك اضافة ملفات جافا سكريبت و css وتصميم menu وبحركات جميلة

حاليا اسهل طريقة لتصميم نظام اتمتة هو على اوركل والاسهل على الاطلاق :)

ثانيا كل مبرمج يبرمج باستخدام ال wizerd هذا لا يقال عنه مبرمج

sql هي الاساس

ملاحظة هامة للغاية :

ليس كل ماهو قديم سيىء وليس كل ماهو جديد هو الافضل :)

تم تعديل بواسطه X-File
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اذكر أني قرأت في مكان ما أن أوّل نسختين من Oracle تم تطويرها باستخدام Assembly قبل أن ينتقلوا للغة السي ، وهذا يفتح باب لسؤال مهم : أيهم أقوى ، السي أم الاسمبلي ؟ تباً ..هل دار بخلدك هذا السؤال الآن ؟!

هل حسمت أمرك بعد وعرفت من الأقوى ؟ .. لا ؟ تباً

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أعتقد أن الأمر سببه إكتشاف مشاكل في قواعد البيانات بعد الوصول إلى طلب هائل على البيانات

جووجل وفيسبوك واجهوا مشاكل ولن يتمكنوا من القيام بمهامهم عن طريق قواعد بيانات لذلك لجؤا إلى الهاردوير وهذا أفضل بكثير وأسرع ولا يسبب مشاكل

ربما بالنسبه لنا سنقوم بإستخدام الجهتين sql & nosql

ولا أعلم إذا كان ما أتكلم عنه له علاقه في مصطلح nosql

فقط قمت مؤخرا بعمل موقع وبناء على الطلب الذي عليه خفت من الضغط على قاعدة البيانات فلجأت إلى الكاش أي تكييش صفحات الموقع فهل هذا مايسمى بـ nosql ?

وفي كثير من الأحيان تقوم بعمل ملفات الكاش كملفات xml حتى تتنمكن من معرفة وجود تغييرات في قاعدة البيانات أولا فهل هذا من ضمن الإنتقال بين هذه التقنيات ؟

المقاله رائعه وبالنسبه للكسلان فسبقى بسبب لغات ميكو :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أعتقد أن الأمر سببه إكتشاف مشاكل في قواعد البيانات بعد الوصول إلى طلب هائل على البيانات

جووجل وفيسبوك واجهوا مشاكل ولن يتمكنوا من القيام بمهامهم عن طريق قواعد بيانات لذلك لجؤا إلى الهاردوير وهذا أفضل بكثير وأسرع ولا يسبب مشاكل

ربما بالنسبه لنا سنقوم بإستخدام الجهتين sql & nosql

ولا أعلم إذا كان ما أتكلم عنه له علاقه في مصطلح nosql

فقط قمت مؤخرا بعمل موقع وبناء على الطلب الذي عليه خفت من الضغط على قاعدة البيانات فلجأت إلى الكاش أي تكييش صفحات الموقع فهل هذا مايسمى بـ nosql ?

وفي كثير من الأحيان تقوم بعمل ملفات الكاش كملفات xml حتى تتنمكن من معرفة وجود تغييرات في قاعدة البيانات أولا فهل هذا من ضمن الإنتقال بين هذه التقنيات ؟

المقاله رائعه وبالنسبه للكسلان فسبقى بسبب لغات ميكو :)

الفكرة ب nosql انو ما تكت تعليمة

مثلا اوركل تحتوي على cache

database buffer cache

redo log buffer cache

java pool

larg pool

shared pool وكل واحد تملك تقسيمات اخرى وكل واحدة مسؤولة عن عمليات تقوم بها

فكرة الخبء انو سرّع العمل ليس له علاقة بصيغة القراءة والكتابة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لإثراء الموضوع هذه مقالة حول NoSQL مترجمة إلى اللغة العربية مفيدة وموسعة:

http://itwadi.com/NoSQL

مع أطيب تحية

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقال رائع +1

بالنسبه للكسلان فانه لم يمت بعد. أما من الأقوى سي ام الاسمبلي فقد حسمت أمري :sleep:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

@مهدي:

بالنسبه للكسلان فانه لم يمت بعد. أما من الأقوى سي ام الاسمبلي فقد حسمت أمري

الجافا ME ؟ :P

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
الجافا ME ؟ :P

هل تعتقد ذلك حقا أم أنك تمزح؟!!!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مزاحا طبعا :D

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مفهوم NOSQL لا يعني No SQL بل المعني الأصلي هو Not Only SQL و هو المعنى الأعم, و الذي يوضح أنه من الممكن استخدام عدة طرق لتخزين البيانات و استرجاعها عند الحاجة, فقواعد البيانات التقليدية مثل SQL Server و Oracle تتميز بالقوة و القدرة على الحفاظ على البيانات و الكتابة و القراءة باستخدام Transactions بالاضافة الى العلاقات بين الجداول و التي تجعل مهام مثل الReporting و الBusiness Intelligence أسهل, و لكن يعيبها سرعة القراءة اذا زاد معدل القراءة عن الحدود الطبيعية مثل حالات الFacebook و Twitter و غيرها من المواقع التي تخدم ملايين المستخدمين يومياً و لهذا يتم في الأغلب وضع طبقة أخرى من مقدم البيانات أمام القاعدة الرئيسية مثل Cassandra DB أو MongoDB و غيرها و تقوم هذه الطبقة بوظيفة الCaching Layer للقراءة السريعة للبيانات و يتم نقل البيانات الى قواعد البيانات الأخرى في الخلفية لعمل الBackup و أيضاً للقيام بعمليات الAnalysis على هذه البيانات.

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

فقط لدي مجموعة نقاط أريد أن أعلق عليها amazon اشتهرات بقاعدتي بيانات

1- Amazon S3

2- و Dynamo

كلتا القاعدتين تستهدف الحوسبة المكتظة cloud computing (بالمناسبة هي الترجمة الصحيحة وليس الحوسبة السحابية)

من نواحي عدة مثل availability و scalability و الوقت المستهلك في إعادة البيانات للمستخدم

أما عن الفرق بينهم أن القاعدة الثانية أبسط (تعتمد على معمارية مفتاح بيانات key/value)

وأسرع وأكثر ضماناً كـ atomic (نسيت الوصف الصحيح لهذه الخاصية لكنها تعني عدم وجود نسخ مختلفة من البيانات في حالة وجود أكثر من خادم replication )

بالمناسبة أعتقد أن nosql تهدف إلى تجنب عمل Join بين الجداول واستبدالها بجدول واحد طويل

نظراً لأن الأخت join مشهورة بأنها أبطأ عملية يمكن أن تراها في قاعدة بيانات

لكني غير متأكد من هذه المعلومة

أعتقد أن قاعدة بيانات كأوراكل لا يمكن اعتبارها مجرد قاعدة بيانات عادية

فمجموع ما يتوفر داخلها من خصائص ومميزات يجعلني كشركة enterprise أفكر ألف مرة قبل أن أتعامل مع غيرها

كما أن أوراكل تلعب دائماً على Rich Application مما يجعل العمل على قواعدها سريعاً منتجاً ويعطيها سمعة قوية

يجعل من الصعوبة بمكان أن يتم تجاهلها

نقطتي الأخيرة كثرة المنتجات لا تعني غير شيء وحيد

ألا وهو لكي تختار قاعدة البيانات التي تناسبك يجب عليك أن تقوم بـ trade off الخاص بك

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

هل تهتم بالتواجدية availability

هل تهتم بالاتحادية (وحدة البيانات على جميع الخوادم) أظن consistent

ما مقدار الاتحادية التي يستحملها تطبيقك (هناك أكثر من نوع)

هل تهتم بالسرعة عند الكتابة هل تهتم بالسرعة عند القراءة

هل لديك حدود في العتاد

وأسئلة كثيرة أخرى تظهر أمامك كصاحب قرار

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

كان معكم علاء الصالحي محدثكم من العصر الجوراسي

احم احم الديناصور في الخلفية استيقظ لذا علي أن أهرب قبل أن ينتبه لي

تييييييييييييييييييييييييييت

تحياتي

تم تعديل بواسطه علاء الصالحي
تعديل بعض المصطلحات الإنجليزية
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بالنسبة لي SQL هي اسهل لغة تعلمتها حتى الآن

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

موضوع اكثر من رائع الله يجزيك الخير :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقال طريف وجميل وتشكر عليه.

منذ فترة بسيطة بدأ البعض ينهي NoSql لصلح ما يسميه NewSql.

http://www.infoq.com/news/2011/04/newsql

واحد أبرز هؤلاء منتج قاعدة بيانات VoltDb وهو بروفسور خبير معلوماتية ويدور هذه الأيام جدل بينه وبين مهندسي فيسبوك وأمازون بعد تصريح له بخصوص الأولي.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك على المعلومات المقدمة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

والله أعطيتونا أفكار لم نفكر في جداواها أو نتطلب أكثر ..

شكرا لكم

مازال سوق أكسس واسع و يتبعه SQL Server و ذلك لسهولة البرمجة و قد اعتدنا عليهم و يلبيين أكثر الأهداف

شكرا لكل أخوتي الذين أغنوا فكرنا بما هو جديد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .