Best practice: DB Setup
בעקבות שיחת מסדרון בעבודה: נראה לי שהדרך שבה אנחנו משדרגים את השרתים שלנו היא די מיושנת (בעיקר כאשר זה כרוך בשינוי של הסכמה של הDB הרלציוני): אנחנו מעתיקים את הסכמה, מריצים סקריפט SQL על העותק החדש, ומקנפגים את הסרבר לעבוד מול העותק החדש של הסכמה, ואז מורידים את הסרבר הישן ומעלים את החדש (יש downtime, בשאיפה די קצר).
הבנתי שהיום אף אחד לא עובד ככה, אלא בעצם הסרבר החדש תומך בשתי גרסאות של סכמה בו זמנית, ואז או שיש תהליך ברקע שמעתיק מידע, או שבכל פעם שניגשים לרשומה, גם מעבירים אותה לסכמה החדשה, או אולי משהו אחר בכלל?
מה עושים אצלכם?
בעקבות שיחת מסדרון בעבודה: נראה לי שהדרך שבה אנחנו משדרגים את השרתים שלנו היא די מיושנת (בעיקר כאשר זה כרוך בשינוי של הסכמה של הDB הרלציוני): אנחנו מעתיקים את הסכמה, מריצים סקריפט SQL על העותק החדש, ומקנפגים את הסרבר לעבוד מול העותק החדש של הסכמה, ואז מורידים את הסרבר הישן ומעלים את החדש (יש downtime, בשאיפה די קצר).
הבנתי שהיום אף אחד לא עובד ככה, אלא בעצם הסרבר החדש תומך בשתי גרסאות של סכמה בו זמנית, ואז או שיש תהליך ברקע שמעתיק מידע, או שבכל פעם שניגשים לרשומה, גם מעבירים אותה לסכמה החדשה, או אולי משהו אחר בכלל?
מה עושים אצלכם?