لغة MUMPS (المعروفة أيضًا بـ M) هي لغة برمجة تم تطويرها لأول مرة في عام 1966، وهي توفر معالجة للمعاملات بنمط ACID (Atomic, Consistent, Isolated, and Durable)، وميزتها الفريدة هي قاعدة البيانات المدمجة فيها، مما يمكن من الوصول عالي المستوى إلى تخزين القرص باستخدام متغيرات البرنامج الرمزية البسيطة والمصفوفات المفهرسة.
تعتبر قاعدة بيانات M من محركات قواعد البيانات القيمة المفتاحية المُحسَّنة لمعالجة المعاملات عالية الإخراج. وبالتالي، تندرج ضمن فئة قواعد البيانات “غير المُرتبطة بالنمط”، أو “خالية من الترتيب”، أو NoSQL. من الناحية الداخلية، تخزن M البيانات في مصفوفات تسلسلية ذات بُعد متعدد تُعرف أيضًا باسم العقد القيمية، أو الأشجار الفرعية، أو الذاكرة التفاعلية. كل مصفوفة قد تحتوي على ما يصل إلى 32 فهرسًا، أو أبعادًا. يمكن اعتبار العنصر العلمي عنصر مصفوفة يحتوي على صفر فهارس. يمكن أن تتواجد العقد ذات الفهارس المتنوعة (بما في ذلك عقد بدون فهارس) بحرية في نفس المصفوفة.
ربما أغرب جانب في لغة M هو فكرة الوصول إلى قاعدة البيانات من خلال المتغيرات، بدلاً من الاستعلامات أو الاسترجاعات. وهذا يعني أن الوصول إلى الذاكرة العابرة والتخزين غير العابر يستخدمان نفس البنية الأساسية للجملة، مما يمكن وظيفة من العمل على متغيرات محلية أو عالمية. ومن الناحية العملية، يوفر ذلك وصولًا للبيانات ذو أداء متميز.
تم تصميم M أصلاً في عام 1966 لصناعة الرعاية الصحية، ولا تزال تستخدم اليوم من قبل العديد من المستشفيات الكبيرة والبنوك لتوفير معالجة لبيانات المعاملات عالية الإخراج.
للمزيد من المعلومات، يمكنك زيارة هذا الرابط: ويكيبيديا – MUMPS