Welcome
user_choices_background_image
Welcome
login container bottom
Search Library Catalog
Duplicate Items
Add to My List

Print
Request
Sorts and Limits


Title: A comprehensive empirical study of the performance impact of ORMS on .net apps / by Hasan Aref Hasan Dibas ; supervised by Prof. Dr. Khair Eddin Muawiyah Sabri. دراسة تجريبية شاملة لتأثير أداء ORMs على تطبيقات .NET
دراسة تجريبية شاملة لتأثير أداء ORMs على تطبيقات .NET دراسة تجريبية شاملة لتأثير أداء ORMs على تطبيقات .NET

Author: Dibas, Hasan Aref Hasan, author.
Sabri, Khair Eddin Muawiyah, supervisor.
The University of Jordan. King Abdullah II School of Information Technology. Department of Computer Science.

General Notes: Thesis (M.Sc in Computer Science)-- University of Jordan (Amman, Jordan), King Abdullah II School of Information Technology, Department of Computer Science , 2021.
Includes bibliographical references and index.
Object relational mapping (ORM) is a programming technique that designed to allow the software engineer to use the object-oriented programing (OOP) language to interact with the database and perform the create, read, update and delete (CRUD) operations instead of writing SQL statements, stored procedures and views etc. in the database side. Its aim is to reduce the development time and keep the developer away from the database complexity. ORM acts as a layer between object-oriented entities and relational database by providing a mapping between the object model and the relational model. There are a lot of the .NET ORMs frameworks in the market such that Entity framework, NHibernate and Dapper etc. ORMs become widely used in the modern software applications, but using ORMs frameworks will impact the applications performance. Therefore, it is very important to analysis the performance impacts of using such frameworks. In this thesis we performed a performance comparison between .NET ORMs (EF core and NHibernate) and the SQL client, to understand the performance impact of the ORMs frameworks on the .NET applications. We built a .NET core application using C# that performed different CRUD operations with different level of complexity against Microsoft SQL (MSSQL) and MySQL databases. The experimental results showed that the SQL client is the most efficient and required less amount of time to perform simple data manipulation language (DML) operations (insert, update and delete), simple and complex query operations and transactions operations against MSSQL database. For MySQL database also, SQL client is the most efficient and required less amount of time to perform DML and transactions operations, while the EF core has the lowest execution time in the query operations. For example, executing the transaction operations in MSSQL incurs the EF core 212% performance overhead over the SQL client, and NHibernate incur 192% performance overhead over the SQL client. While executing the transaction operations in MySQL incurs the EF core 47% performance overhead over the SQL client, and NHibernate incur 33% performance overhead over the SQL client.
ORMهو أسلوب برمجة مصمم للسماح لمهندس البرمجيات باستخدام لغة البرمجة الموجهة للكائنات (OOP) للتفاعل مع قاعدة البيانات وتنفيذ عمليات الإضافة، القراءة، التعديل والحذف بدلا من كتابة جمل SQL داخل قاعدة البيانات. استخدام ORM يهدف إلى تقليل وقت التطوير وإبقاء المطور بعيدًا عن تعقيد قاعدة البيانات. تعمل ORM كطبقة بين الكيانات الموجهة للكائنات وقاعدة البيانات. يتم استخدام ORMs على نطاق واسع في تطبيقات البرامج الحديثة ، ولكن استخدام أطر ORMs سيؤثر على أداء التطبيقات. لذلك، من المهم للغاية تحليل تأثيرات الأداء لاستخدام مثل هذه الأطر. في هذا البحث ، أجرينا مقارنة أداء بين (EF core و NHibernate) وclient SQL ، لفهم تأثير أداء أطر عمل ORM على تطبيقات NET. . تم اجراء الاختبار على قواعد بيانات MSSQL و MySQL. أظهرت النتائج التجريبية أن SQL Client هو الأكثر كفاءة ويحتاج إلى وقت أقل لأداء عمليات الإضافة، التعديل، الحذف، عمليات الاستعلام البسيطة والمعقدة على قاعدة بيانات MSSQL. بالنسبة لقاعدة بيانات MySQL ، يعتبر SQL Client هو الأكثر كفاءة لأداء عمليات الإضافة، التعديل، الحذف والعمليات المعقدة، في حين أن EF core احتاج الى وقت اقل في تنفيذ عمليات الاستعلام.
The electronic version is available in theses database \\ University of Jordan.
Includes abstracts in Arabic and English.

Subject: Computer programming
Programming languages (Electronic computers).
Electronic data processing -- Distributed processing
Object-oriented programing (Computer science).
Object Relations Technique

Dissertation Note: Thesis (M.Sc in Computer Science)-- University of Jordan (Amman, Jordan), King Abdullah II School of Information Technology, Department of Computer Science , 2021.
Physical Description: 1CD-ROM : PDF.
Publication Date: 2021.

Results 1 - 1 of 1
  Agency: Collection: Call No.: Item Type: Status: Copy: Barcode: Media Type:
Theses & Disertations Thesis 005.13 D543 No Circulation Available 1 JUF0838587 Compact Disc Read-only Memory