ما معنى upsert؟
المعنى في مجال تطوير البرمجيات مع أمثلة
upsert: إدراج أو تحديث بحسب وجود السجل
إدراج صف إذا لم يكن موجودًا، أو تحديثه إذا كان موجودًا بالفعل، ضمن عملية واحدة. والكلمة الإنجليزية مزيج من «تحديث» و«إدراج».
طريقة الاستخدام
تأتي أيضًا اسمًا: «نفّذ عملية upsert». تختلف الصياغة حسب قاعدة البيانات: INSERT ... ON CONFLICT DO UPDATE في PostgreSQL وSQLite، وINSERT ... ON DUPLICATE KEY UPDATE في MySQL، وMERGE في SQL Server وOracle. ويلزم مفتاح فريد لتحديد وجود الصف.
أمثلة
The sync job upserts products by SKU, so running it twice is safe.
تدرج مهمة المزامنة المنتجات أو تحدثها بحسب SKU، لذا فإن تشغيلها مرتين آمن.
تستخدم المهمة رمز المنتج لتقرر بين إنشاء السجل وتحديثه، فلا تضيف تكرارًا.
Use an upsert instead of checking first and then inserting; that check can race.
استخدم عملية إدراج أو تحديث بدلًا من الفحص أولًا ثم الإدراج؛ فقد يحدث تعارض أثناء الفحص.
قد يضيف طلب متزامن السجل بعد الفحص وقبل الإدراج، لذا تجمع العملية الواحدة الخطوتين بأمان.
تراكيب شائعة
- upsert a row
- ON CONFLICT DO UPDATE
- MERGE statement
- upsert by key
مصطلحات ذات صلة
معنى الكلمة في مجالات أخرى
قد يختلف معنى الكلمة الإنجليزية نفسها من مجال إلى آخر:
مصطلحات أخرى: قواعد البيانات والتخزين الدائم
- SQL · لغة الاستعلامات المهيكلة (SQL)
- table · جدول قاعدة بيانات
- column · عمود
- query · استعلام
- relational database · قاعدة بيانات علائقية
- DBMS · نظام إدارة قواعد البيانات (DBMS)
- primary key · مفتاح أساسي
- foreign key · مفتاح أجنبي
- SELECT statement · تعليمة SELECT
- WHERE clause · جملة WHERE
- join · يضم الجداول
- schema · مخطط قاعدة البيانات
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
