اكتشف واستكشف أكثر أنظمة إدارة الصدأ شيوعًا في هذه النظرة الشاملة الشاملة.

رسم الخرائط العلائقية للكائن (ORM) هو أسلوب لتبسيط الوصول إلى البيانات ومعالجتها في التطبيقات عن طريق استخلاص التفاصيل منخفضة المستوى لتفاعلات قاعدة البيانات. تمكّنك ORM من العمل مع الكائنات والأنواع في لغة البرمجة المفضلة لديك مع التكامل السلس مع أنظمة إدارة قواعد البيانات العلائقية (RDBMS).

تم تصميم أطر عمل ORM لتكون سهلة الاستخدام ، خاصة إذا لم تكن على دراية جيدة بـ SQL (لغة الاستعلام الهيكلية) أو إدارة قواعد البيانات. توفر ORMs طبقة تجريد عالية المستوى تسمح لك بالتفاعل مع قواعد البيانات باستخدام مفاهيم البرمجة المألوفة الموجهة للكائنات ، وبالتالي تبسيط تكامل قاعدة بيانات التطبيق بشكل كبير.

الصدأ وقواعد بيانات SQL و ORMs

عند إنشاء تطبيقات في Rust ، قد تحتاج إلى شكل من أشكال المثابرة. يمكنك الاختيار من بين العديد من نماذج قواعد البيانات والمكتبات في نظام Rust البيئي.

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

instagram viewer

هناك العديد من الفوائد لاستخدام ORM في تطبيقات Rust الخاصة بك. تلغي ORMs الحاجة إلى كتابة استعلامات معقدة وعرضة للخطأ يدويًا. بدلاً من ذلك ، يمكنك الاستفادة من قوة إطار عمل ORM لعمليات قاعدة البيانات اليومية مثل إدراج البيانات وتحديثها والاستعلام عنها عبر واجهة برمجة تطبيقات بسيطة وسهلة الاستخدام. باستخدام ORM ، يمكنك كتابة برامج Rust التي تعمل على أنظمة إدارة قواعد بيانات متعددة دون الحاجة إلى إعادة كتابة استعلامات SQL الخاصة بنظام إدارة قاعدة البيانات.

على عكس اللغات الأخرى ، لا يحتوي Rust على ORM مُعتمد على نطاق واسع. ومع ذلك ، هناك العديد من ORMs في نظام Rust البيئي لأغراض مختلفة ، ودعم قواعد بيانات متعددة ، بما في ذلك Diesel و SQLx و Sled و SeaORM وغيرها الكثير.

الديزل عبارة عن Rust ORM يوفر ميزات شاملة تمكن المطورين من العمل بكفاءة العمل مع العديد من قواعد بيانات SQL المدعومة.

يوفر Diesel كتابة قوية ويجمع ميزات أمان الوقت ، وواجهة برمجة تطبيقات استعلام معبرة ، وترحيل تلقائي للمخطط ، ومعاملات ، و معالجة الأخطاء، من بين ميزات أخرى.

الديزل هو ORM المفضل بسبب أدائه وكفاءته وسلامته وموثوقيته والمجتمع النشط الذي يساهم في المشروع. أيضًا ، يلعب ديزل بشكل جيد مع أطر ويب Rust الأخرى مثل Rocket.

يوفر Diesel صندوقًا وأداة CLI لعمليات قاعدة البيانات.

يمكنك تشغيل هذا الأمر لتثبيت ملف ديزل_كلي أداة لقاعدة البيانات المفضلة لديك (في هذه الحالة ، سكلايت، يمكنك تغيير الوسيطة إلى اسم قاعدة بيانات SQL المفضلة المدعومة بالديزل).

تثبيت البضائع diesel_cli - لا توجد ميزات افتراضية - ميزات sqlite

أيضا ، يمكنك إضافة ديزل إلى مشروعك التبعيات قسم لاستخدام الصندوق في مشروعك.

[التبعيات]
ديزل = {الإصدار = "1.4.5"، الميزات = ["sqlite"] }

إليك كيفية استيراد الديزل في ملفات Rust لعمليات قاعدة بيانات مشروعك.

يستخدم ديزل:: مقدمة:: *؛

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

بشكل عام ، تعد Diesel أداة رائعة لإدارة عمليات البحث وقواعد البيانات لمشروع قاعدة البيانات نظرًا لوجود مجتمع نابض بالحياة والعديد من البرامج التعليمية عبر الإنترنت ودعم كبير للمكتبة.

SeaORM هي ORM علائقية لـ Rust تساعد في بناء خدمات الويب. تفتخر SeaORM بمجموعة واسعة من الميزات والوظائف المصممة لتبسيط عملية العمل مع قواعد البيانات ، بما في ذلك بناء استعلام قوي ، تعريف المخطط والترحيل ، وتخطيط العلاقة ، والمعاملات ، وتجميع الاتصالات مع دعم العمليات غير المتزامنة مع Rust's async / wait بناء الجملة.

وعلى وجه الخصوص ، تم تصميم واجهة برمجة تطبيقات SeaORM لتكون مريحة ومعبرة ، مما يسمح لك بكتابة استعلامات وعمليات قاعدة بيانات واضحة وموجزة. تعمل البنية البديهية لـ SeaORM وعمليات التجريد المدروسة جيدًا على تقليل الشفرة المعيارية وتحسين الإنتاجية.

يوفر SeaORM أداة CLI وصندوقًا لعمليات قاعدة البيانات.

إليك أمر تثبيت البحر- orm- cli أداة CLI:

تثبيت البضائع sea-orm-cli

يمكنك استخدام ال ترحيل الحرف الأول الأمر لكتابة ملف ترحيل لإعداد قاعدة البيانات والمخطط.

sea-orm-cli يهاجر الحرف الأول

أضف ال البحر أورم قفص التبعيات قسم من مشروعك Cargo.toml ملف لتثبيت واستخدام SeaORM.

[التبعيات]
sea-orm = {version = "0.9" }

بعد تثبيت SeaORM ، يمكنك استيراد الصندوق في ملفات Rust بامتداد يستخدم البيان على النحو التالي:

استخدام sea_orm:: الكيان:: مقدمة:: * ؛

ال استخدام sea_orm:: الكيان:: مقدمة:: * ؛ يستورد البيان جميع الأنواع والسمات من ملف sea_orm:: الكيان:: مقدمة الوحدة النمطية في النطاق الحالي للسماح لك باستخدام هذه الأنواع والسمات دون الحاجة إلى تأهيل أسمائها بامتداد sea_orm:: الكيان:: مقدمة بادئة.

SeaORM هي عبارة عن ORM رائعة مع مجتمع نابض بالحياة ولديها وثائق وصفية ممتازة لمساعدتك على البدء.

SeaORM مقابل الديزل

يتطلب اختيار ORM الصحيح لمشروع Rust دراسة متأنية للعديد من العوامل.

يوفر كل من SeaORM و Diesel أداءً ممتازًا ، مع الاستفادة من نقاط قوة Rust لتحسين تفاعلات قاعدة البيانات. بينما تركز SeaORM على البساطة وتصميم واجهة برمجة التطبيقات البديهية ، تعطي Diesel الأولوية لفحوصات وقت التجميع والسلامة.

فيما يلي جدول يقارن بين ميزات ووظائف كل من ORMs:

المقاييس

ديزل

SeaORM

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

PostgreSQL و MySQL و SQLite

PostgreSQL و MySQL و SQLite و SQL Server و Oracle

منشئ الاستعلام

نعم

نعم

هجرة المخطط

نعم

نعم

تجمع الاتصال

لا

نعم

تحميل كسول

لا

نعم

ترجمة وقت الشيكات

نعم

نعم

توثيق

واسع النطاق ولكنه قد يكون أكثر صعوبة بالنسبة للمبتدئين

شامل مع أمثلة واضحة

دعم المجتمع

تم إنشاؤه باستخدام قاعدة مستخدمين أكبر وموارد وقنوات دردشة وافرة

تنمو بسرعة مع وجود مستودع GitHub نشط والمساهمين

يعتمد الاختيار بين Diesel و SeaORM على مواصفات مشروعك. أنشأت ديزل دعم المجتمع وهي مفضلة لميزاتها القوية وأدائها. يعتبر الديزل مناسبًا إذا أعطيت الأولوية لفحوصات وقت التجميع ، والسلامة ، والبساطة.

من ناحية أخرى ، يعد SeaORM جديدًا ومتزايدًا ، مع دعم المزيد محركات قاعدة بيانات SQL وتحميل كسول. قد يكون SeaORM أفضل إذا أعطيت الأولوية لتصميم وإنتاجية واجهة برمجة التطبيقات البديهية.

تدعم كل من ORMs الاستعلامات وترحيل المخطط وفحوصات وقت الترجمة. ضع في اعتبارك نظام إدارة قاعدة البيانات الذي تستخدمه وحجم مشروعك قبل اتخاذ القرار.

يجعل الديزل العمل مع قواعد البيانات أمرًا سهلاً

يواصل مجتمع Rust مفتوح المصدر اتخاذ خطوات كبيرة في تعزيز نضج ووظائف الحزم الحالية والقادمة و ORMs.

يُزعم أن الديزل هو أحد أكثر أنظمة إدارة النفايات شيوعًا في نظام Rust البيئي. يعد اعتماد الديزل على نطاق واسع شهادة على ميزاته القوية وأدائه الفعال ودعم المجتمع النشط. يكرس فريق تطوير الديزل جهوده لتكرير وتوسيع قدراته لضمان بقائه حلاً موثوقًا وقويًا لإدارة الموارد البشرية لمطوري Rust.