0 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)

INSERT معمولی و INSERT DELAYED در MySQL چه فرقی دارند؟

2 پاسخ

+1 امتیاز
قبل توسط (445 امتیاز)

از این صفحه دیدن کنید تفاوت هاشون به صورت کامل گفته شد

لینک

+1 امتیاز
قبل توسط (1.9هزار امتیاز)
ویرایش شده قبل توسط

نکته DELAYED یک Option برای Insert است .

DELAYED :

 از نسخه 5.6.6 به بعد حذف میشه.

محدودیت دارد :

  • از Engine InnoDB پیشتبانی نمی کنه و قالب آن برای کار باMYISAM پیاده سازی شده
  • پیشتبانی از  MyISAM, MEMORY, ARCHIVE, BLACKHOLE
  • در بار اول انجام می شود و در دفعات بعدی زمانی انجام می شود که هیچ Threadی در جدول مورد نظر مشغول نباشد( این دیگه دست خودش نیست حتی اگه بخاد MYISAM در هنگام عملیات جدول رو قفل می کند )
  • باید در استفاده از آن مطمئن شوید وقتی نیاز است استفاده شود اگر به اشتباه بکار رود موجب باعث ایجاد سربار اضافی بر روی سرور می شود
  • به دلیل اینکه قبل انجام Query جواب انجام داده می شود ، نمی توان از تابعی مانند :
LAST_INSERT_ID()
  • Viewها را پیشتبانی نمی کند .

سرعت کمتری نسبت به Insert معمول دارد .

 

Dev.Mysql.com


ویرایش :

برای سرعت بخشبدن بیشتر و بیشتر داده ها در نوشتن آنها در DataBase و وارد کردن حجیم اطلاعات در یک زمان.

ولی الان با دستور Insert معمولی میشه انتقال حجیم اطلاعات انجام داد  مانند :

INSERT INTO tableName (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

جدا از از نسخه ذکر شده به بعد وقتی از DELAYED استفاده کنید مانند Insert معمولی با آن رفتار می شود

 

قبل توسط (922 امتیاز)
کاربرداش کجاست؟
قبل توسط (1.9هزار امتیاز)
جواب ویرایش شد .

سوالات مشابه

0 امتیاز
0 پاسخ 3.1هزار بازدید
0 امتیاز
2 پاسخ 7.6هزار بازدید
0 امتیاز
1 پاسخ 616 بازدید
0 امتیاز
1 پاسخ 299 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 1.6هزار بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 938 بازدید
...