PDA

View Full Version : حرفه ای: امکان درج ویا ویرایش همزمان در برنامه تحت شبکه



ma.rad
پنج شنبه 20 مرداد 1390, 15:23 عصر
باسلام
چطور در یک برنامه تحت شبکه امکان درج یا ویرایش داده هادر دیتابیس توسط چندین کاربر وجود داره بدون اینکه تداخلی پیش بیاد؟

morteza271
پنج شنبه 20 مرداد 1390, 17:14 عصر
معمولا خود sql تا زمانی که یک اتصال تموم نشه دیگه اجازه ی اتصال نمیده!(البته من اینطوری فهمیدم اگه اشتباهه بگین!)
ولی در موارد حساس میتونید در جدولی که نمیخواین چند نفر همزمان دسترسی به هر سطرش داشته باشن یه ستون اضافه کنید و وقتی هرکاربر میخواد به اون سطر دسترسی داشته باشه اون ستون رو چک کنید اگه در حال استفاده نبود که بهش اجازه میدین و همون ستون رو مقداردهی کنید (یعنی در حال استفاده هست) و وقتی کار اون کاربر با اون سطر تموم شد مقدار اون ستون رو عوض کنید.(البته این کاری بود که خودم در یکی از برنامه هام استفاده کردم که شاید روش بهتری هم باشه).
موفق باشید

ma.rad
پنج شنبه 20 مرداد 1390, 17:52 عصر
اینکه در حال استفاده است یا نه رو چجوری چک کنم؟

morteza271
پنج شنبه 20 مرداد 1390, 17:58 عصر
با استفاده از همون ستونی که به جدول اضافه میکنید.
مثلاا یه جدول دارین با این ستون ها :
id
name
familly
use

برای چک کردن اینکه سطر در حال استفاده هست یا نه ستون use رو چک میکنید که مثلا اگر true بود یعنی در حال استفاده هست و اگر fasle بود در حال استفاده نیست.