کامپیوترپایگاه داده ها

"مشکلات" DML-تیم به روز رسانی داده MySQL

هر برنامه نویس، که مجبور به کار با پایگاه داده، در مواجهه با DML-اپراتور (ترجمه از انگلیسی - .. "اطلاعات دستکاری زبان")، مانند SELECT، INSERT، حذف و به روز رسانی. خروجی های حمل و نقل نیز با استفاده از زرادخانه خود را از همه از دستورات بالا.

این اظهارات منطقی صحبت کردن در مورد انتصاب او - انتخاب سوابق، قرار دادن ارزش های جدید، به روز رسانی داده های موجود، کامل، و یا مطابق با شرایط مشخص، حذف اطلاعات در پایگاه داده. مواد آموزش نظری به طور مفصل شرح اصل عمل هر دستور و گرامر، اما هیچ جا ارجاع به مشکلاتی که ممکن است در عمل در طول استفاده بوجود می آیند یافت می شود. این مواد خواهد شد به در نظر گرفتن برخی از آنها اختصاص داده است.

خلاصه در مورد DML-اظهارات (درج)

قبل از اقدام بیشتر، لازم است یک بار دیگر به یاد جزئیات بیشتر در مورد هدف از هر تابع. ما دو اپراتور در جزئیات بیشتر را داشته باشد: درج و به روز رسانی، به دلیل آن را بر روی آنها بستگی استخراج مشکلات اصلی در پردازش مقادیر زیادی از داده.

شما باید با قرار دادن فرمان شروع، و سپس به تدریج به روز رسانی است. سیستم خروجی، مانند هر پایگاه داده مدرن دیگر، استفاده از عملیات درج به اضافه کردن رکورد جدید به جداول موجود پایگاه داده است. Syntax این عمل بسیار ساده و آسان است. این شامل یک لیست از زمینه خواهد شد که به ارزش های ساخته شده، مقصد - نام جدول - و بلافاصله معرفی یک لیست از داده ها. هر بار که شما انجام پایگاه داده درج خواهد شد با ارزش های جدید به روز شد.

بیانیه روز رسانی

با این حال، در عمل، اغلب به موقعیت هایی که برای برخی از مجموعه ای از داده یک یا مقادیر ویژگی بیشتر به روز شود وجود دارد. به عنوان مثال، یک وضعیت که در آن شرکت اصلاحات را با تغییر نام بیشتر از بخش های اصلی بود. در این مورد آن به ایجاد تغییرات برای هر بخش ضروری است. اگر فقط تغییر نام، پس مشکل می تواند به سرعت حل شده است. با این حال اگر تغییر از برنامه نویسی از هر جزء از کل تولید، که معمولا به عنوان کلید اصلی، این است که عمل می کند، به نوبه خود، مستلزم تغییر به اطلاعات و برای هر کارمند.

به روز رسانی - DML-اپراتور می تواند برای حل این مشکل. سرور MySQL-، عامل با تعداد زیادی از مطالب، با کمک یک بیانیه به روز رسانی، اجرای پرس و جو مورد نیاز و حل مشکل. اما گاهی اوقات اتفاق می افتد در طول روز رسانی کاملا روشن است و دشوار به توضیح پیچیدگی. این چیزی است که باعث می شود که مشکل از سوابق به روز شده می شود، بیشتر بحث شده است.

چه کمی در خصوص نظریه گفت ...

به روز رسانی تیم، به عنوان بالا اشاره شد، استفاده می شود برای به روز رسانی پرونده های موجود در جدول است. اما در عمل، مشتریان دسترسی به سرور پایگاه داده همیشه شناخته شده نیست، یک مجموعه ای از داده ها در جداول وجود دارد یا نه. مقدماتی بررسی در دسترس بودن داده ها در پایگاه داده برای به روز رسانی های بعدی از نتایج را در زمان گیر و اتلاف قابلیت های سرور.

برای جلوگیری از این، در یک ساختار پایگاه داده MySQL ویژه - قرار دادن * به روز رسانی، که در آن درج و یا به روز رسانی می تواند مستقل از یکدیگر انجام شده است. این وقتی است که جدول دارای یک ورودی برای یک بیماری خاص، به روز خواهد شد. اگر شرایط در نظر گرفته، داده نمی شود کشف شده است، خروجی سرور قادر به انجام درخواست ارسال داده است.

به روز رسانی داده زمانی که تکراری وجود دارد

یک جزء مهم از این قرار دادن - درخواست به سیستم مدیریت پایگاه داده MySQL - «در تکراری کلیدی به روز رسانی» پیشوند. نحو کامل از پرس و جو به شرح زیر است: «وارد کردن به test_table (employer_id، نام) ارزش ( 1، 'آبراموف') در کلید تکراری به روز رسانی LAST_MODIFIED = شرکت ()؛ ".

این درخواست ممکن است مورد استفاده برای ضبط اقدامات، برای مثال، تعیین زمان عبور تقاطع شرکت پس از شمارش فاصله زمانی و تاخیر در تشخیص. به منظور ایجاد نمی جدول چند پرونده، به اندازه کافی برای هر کارمند به حفظ سوابق با به روز رسانی های ثابت است. این یک طراحی چک های تکراری آن اجازه می دهد تا.

در واقع مشکلات ...

با توجه به مثال بالا از عمل کارمندان ثبت نام در ورودی، به عنوان مشکل samouvelichivayuschihsya استفاده (خودکار _ افزایش) زمینه، که معمولا مورد استفاده برای پر مقادیر کلید اولیه (اولیه _ کلید) است. اگر شما به استفاده از MySQL دستور به روز رسانی در طراحی با درج خودکار _ افزایش، زمینه به طور مداوم افزایش می یابد.

به همین ترتیب، همه چیز در هنگام استفاده از ساخت و ساز جایگزینی در صورت تشخیص تکراری اتفاق می افتد. "خودکار افزایش" ارزش است حتی در مورد که در آن مورد نیاز است افزایش یافته است. به این دلیل، مشکلات بوجود می آیند سرریز ارزش پاس یا محدوده، که متعاقبا به اختلال در عملکرد سیستم های مدیریت پایگاه داده می شود.

به احتمال زیاد مشکل

او از مشکل باید در نظر گرفته شود توسعه دهندگان وب، به عنوان آن در سیستم های چند کاربره (وب سایت، پورتال، و به همین ترتیب. ص) شایع است، هنگامی که سیستم اجرا شده است تعداد زیادی از روش های درج و به روز رسانی داده.

پی اچ پی - درخواست تجدید نظر به پایه اغلب انجام می شود. بنابراین، برای رسیدن به حداکثر حاشیه، تعریف شده به عنوان AUTO_INCREMENT، به سرعت رخ می دهد، و در تجزیه و تحلیل مشکلات مواجه می شوند برای ایجاد دلایل فقط کار نخواهد کرد.

بنابراین، توسعه دهندگان را تشویق به توجه به استفاده از طراحی بر روی کلید تکراری در به روز رسانی دستور خروجی زیر. را انتخاب کنید - نمایش داده شد در هنگام دسترسی به سرور پایگاه داده بدون خطا کار خواهد کرد، اما علاوه بر این از رکورد جدید به پایگاه داده مملو از شرایط ناخوشایند در آینده منجر به مشکلات جدی است. روش دیگر، توصیه می شود برای زمینه های خودکار افزایش در ابتدا برای سوابق خود را بررسی کنید، و پس از آن آنها را نگه دارید به روز شد.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.unansea.com. Theme powered by WordPress.