• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

سینک دو table در mysql ؟

saeid_omrani

Registered User
تاریخ عضویت
11 آگوست 2003
نوشته‌ها
231
لایک‌ها
3
سلام
می خواستم table1 از db1 همیشه مثل table1 از db2 باشه. در واقع میخوام یک کپی از اون باشه همیشه. چطوری میشه این کار رو بصورت خودکار و از طریق خود mysql انجام داد؟
ممنون
 

oooomiid64

کاربر تازه وارد
تاریخ عضویت
22 آگوست 2008
نوشته‌ها
141
لایک‌ها
11
سلام
می خواستم table1 از db1 همیشه مثل table1 از db2 باشه. در واقع میخوام یک کپی از اون باشه همیشه. چطوری میشه این کار رو بصورت خودکار و از طریق خود mysql انجام داد؟
ممنون

خوب اکسپورتش کن ادیت کن دیتیلش رو بعد دوباره ایمپورت کن
 

saeid_omrani

Registered User
تاریخ عضویت
11 آگوست 2003
نوشته‌ها
231
لایک‌ها
3
سلام
خوب این یک کار دستی میشه. میخوام تو هر لحظه یکی باشن.
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
درود و ...
از آپشن Track table استفاده کنید
این امکانو به شما میده تا بین تیبل های شما یه رابطه برقرار بشه و اطلاعات رو ببینید میشه گفت یه کپی از اونو لحظه ای براتون میسازه هرموقه table 1 تغییر کرد table 2 هم تغیر میکنه
راستی فقط بین table ها میشه استفاده کرد نه database
منابع :[h=1] Tracking MySQL Database Changes زبانت هم قوی میشه[/h] موفق باشید
 
Last edited:

POXER

Registered User
تاریخ عضویت
20 جولای 2011
نوشته‌ها
61
لایک‌ها
3
Replication رو بیشتر برای چند دیتابیس استفاده میکنند.
راه حل سریع و مطمئن این هست که یک در تریگر After Insert جدول اول یک Insert بنویسید و اطلاعات همزمان در جدول دوم هم ثبت شوند
# کم هزینه ترین راه برای سرور هست.
 

payam_shzbax

Registered User
تاریخ عضویت
31 می 2012
نوشته‌ها
159
لایک‌ها
24
محل سکونت
شیــــــــراز
فقط از راه mysql نمی شه یه رابط باید باشه چک کنه و کارها رو امپورت کنه. مثلا یه php با یه cronjob که هر مثلا 10 ثانیه این 2 تارو یکی کنه.
 

axarsu

کاربر تازه وارد
تاریخ عضویت
25 آگوست 2013
نوشته‌ها
58
لایک‌ها
12
بهترین راه استفاده از تریگرها هستش که وقتی یکی تغییر کرد یک تریگر فعال بشه و دیگری رو آپدیت کنه
توضیح تریگرها تو این پست نمی گنجه ولی لینکش رو برات میزارم
MySQL :: MySQL 5.0 Reference Manual :: 13.1.11 CREATE TRIGGER Syntax
مربوط به خود سایت Mysql میشه
موفق باشی
 
بالا