سؤال

أنا أبحث عن قاعدة بيانات سطح المكتب/المضمنة.المرشحان اللذان أبحث عنهما هما Microsoft SQL Server CE و Oracle Lite.إذا استخدم أي شخص هذين المنتجين، فسيكون من الرائع أن تتمكن من مقارنتهما.لم أتمكن من العثور على أي مقارنات على الإنترنت.

قاعدة البيانات الخلفية هي Oracle10g.

تحديث: توضيح، حاجة العمل هي تطبيق خادم عميل مع وظيفة دون اتصال بالإنترنت (وبالتالي الحاجة إلى مخزن بيانات محلي على العميل)

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

المحلول

إذا كانت قاعدة البيانات الخلفية هي Oracle 10g، فمن المحتمل أن يكون من الأسهل عليك استخدام Oracle Lite - وبهذه الطريقة لن تضطر إلى استخدام لهجتي SQL مختلفتين تمامًا في نفس المشروع.

راجع للشغل، في المنتج الخاص بي أستخدم SQLite كقاعدة بيانات لسطح المكتب

نصائح أخرى

سأؤيد التصويت لـ SQLite.لست متأكدًا مما تحاول تحقيقه ولكن إذا كنت تقوم بأي نوع من التخزين المحلي مع مزامنة SQLite فهذا خيار جيد.لقد تم اعتمادها على نطاق واسع جدًا ولديها الكثير من الدعم المجتمعي.

لقد استخدمت أيضًا SQLite كقاعدة بيانات لسطح المكتب.إنه سريع للغاية ولا يحتاج إلى عملية منفصلة أو أي تثبيت مسبق.كل ما تحتاجه هو مكتبة للوصول إلى البيانات كجزء من التعليمات البرمجية الخاصة بك.

في ضوء توضيحك، سأقوم بتقييم كل من OracleXE وOracle 10g Lite قبل الآخرين.التزم بنفس التقنية، لدى SQL/Oracle بعض الخلافات المضحكة حول بناء جملة SQL وأنواع البيانات.أتصور أنك ستواجه نفس المشكلة مع SQLite.

ربما لا أفهم تمامًا الحاجة هنا.أنت تقوم بالتطوير مقابل 10 جيجا، ولكن بالنسبة لبيئة الاختبار/التطوير الخاصة بك، هل تريد قاعدة بيانات خفيفة الوزن؟

أو هل تقوم بتطوير تطبيق يتزامن مع قاعدة بيانات 10G عند الاتصال بالإنترنت، ولكن عند عدم الاتصال بالإنترنت يستخدم متجرًا محليًا؟

في كلتا الحالتين، أوصي بالبقاء مع Oracle فقط بسبب ذلك فإنه سيتم تبسيط التعليمات البرمجية الخاصة بك.

في الحالة الأولى، أتساءل لماذا لا يوجد لديك جهاز ضمان الجودة 10 جيجا في مكان ما يمكن لجميع المطورين الاتصال به.

إحدى المزايا التي تتمتع بها مع SQL Server CE هي أنه مجاني ويمكنك استخدام إطار المزامنة لمزامنتها مع أي قاعدة بيانات يمكن الوصول إليها من ADO.NET.

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

قد ترغب في إلقاء نظرة على Oracle XE.لا أستطيع أن أتذكر كل الاختلافات، لكن O-Lite لم يناسب احتياجات مشروعي.تعد Oracle XE قاعدة بيانات جيدة جدًا للتنمية المحلية.

براد

كما ذكر @Nir، من الأفضل أن تكون لديك بيئة متجانسة.ومع ذلك، إذا قررت عدم استخدام Oracle Light، فإنني أوصيك بشدة بإلقاء نظرة عليه فايربيرد.إنه أحد أفضل الخيارات لسيناريوهات قاعدة بيانات سطح المكتب.

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