وظائف قاعدة البيانات مع تطبيق WPF:SQLite، SQL CE، أخرى؟[مغلق]

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

  •  09-06-2019
  •  | 
  •  

سؤال

أريد توسيع تطبيق WPF بوظيفة قاعدة البيانات.ما هو محرك قاعدة البيانات الذي تقترحه ولماذا؟SQLite، SQL CE، أخرى؟

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

المحلول

اعتمادا على استخدام التطبيقات، أوصي باستخدام SQL Lite لأنه لا يتطلب منك تثبيت أي برنامج آخر (SQL CE أو Express وما إلى ذلك).عادةً ما يتطلب تثبيتًا منفصلاً).

قائمة بأهم فوائد SQL Lite من رابط الموفر أسفل هذه التدوينة:

SQLITE هي مكتبة C صغيرة تنفذ محرك قاعدة بيانات SQL المكتفية ذاتيًا وقابل للتضمين.وتشمل الميزات:

  • تكوين الصفر - لا يوجد أي إعداد أو إدارة مطلوبة.
  • ينفذ معظم SQL92.(الميزات غير مدعومة)
  • يتم تخزين قاعدة بيانات كاملة في ملف قرص واحد.
  • يمكن مشاركة ملفات قاعدة البيانات بحرية بين الآلات ذات أوامر البايت المختلفة.
  • يدعم قواعد البيانات حتى 2 terabytes (2^41 بايت) في الحجم.
  • بصمة رمز صغيرة:أقل من 30 ألف سطر من رمز C ، أقل من 250 كيلو بايت رمز (GCC على I486)
  • أسرع من محركات قاعدة بيانات العميل/الخادم الشائعة لمعظم العمليات الشائعة.
  • واجهة برمجة التطبيقات (API) بسيطة وسهلة الاستخدام.
  • مكتفية ذاتيا:لا تبعيات خارجية.
  • المصادر في المجال العام.استخدم لأي غرض.

نظرًا لأنك تستخدم WPF، يمكنني أن أفترض أنك تستخدم .NET 3.0 على الأقل.أوصي بعد ذلك بالانتقال إلى .NET 3.5 SP1 (نفس حجم .NET 3.5 ولكنه يتضمن مجموعة من تحسينات الأداء) والذي يتضمن LINQ.

ومع ذلك، عند استخدام SQLite، قد ترغب في استخدام موفر SQLite التالي الذي يجب أن يوفر دعم LINQ: موفر ADO.NET مفتوح المصدر لمحرك قاعدة بيانات SQLite

نصائح أخرى

لقد استخدمت SQL Compact Edition مع تطبيق WPF الخاص بي وأنا سعيد بقراري.كل شيء يعمل فقط (نظرًا لأن WPF وSQLCE كلاهما MS، فإنهما يلعبان بشكل جيد معًا)، وتثبيت وقت التشغيل صغير بما يكفي وسلس بما يكفي لتلبية احتياجاتي.لقد قمت بإنشاء قاعدة البيانات وتعديلها من خلال الاستوديو المرئي.

فقط للتخلص من الرأي المختلف، لقد كنا نستخدم SQL Compact Edition في العام الماضي وكنا راضين عنه بشكل عام.التكوين سهل للغاية ويتصرف بشكل مشابه جدًا لقاعدة بيانات MS SQL العادية.هناك أشياء مفقودة، مثل المشغلات والإجراءات المخزنة، ولكن SQL 3.5 CE لديه كل ما نحتاجه تقريبًا.يستغرق التثبيت حوالي 2 ميجابايت من ملفات .dll.وهو يوفر تشفير قاعدة البيانات، والمعاملات، ويدعم مصمم مجموعة البيانات المكتوبة في VS (واجه الإصدار 3.1 بعض المشكلات، ولكن الإصدار CE 3.5 رائع!).

يمكن تجميع ملفات SQL CE DLLs في التطبيق الخاص بك ولا تحتاج إلى تثبيت منفصل.لكن MS يوفر حزمة تثبيت افتراضية، إذا كنت لا تريد التعرف على الإعداد ...إلخ.

علاوة على ذلك، يدعم SQL CE النشر الخاص.

يعد SQLite منتجًا رائعًا حقًا على الرغم من أنني أفتقد ميزات PostgreSQL.هناك قواعد بيانات أخرى، خاصة غير SQL، يمكنك وضعها في الاعتبار مثل Berkeley DB.

/ آلان

أوافق على أن SQLite هو الطريق الصحيح.يتضمن Subsonic 2.1 الآن دعم SQLite أيضًا.

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