Changes between Version 1 and Version 2 of AdvancedTopics


Ignore:
Timestamp:
06/15/26 11:44:24 (5 days ago)
Author:
231267
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopics

    v1 v2  
    1212Прво и основно, ние хористиме `range` партиционирање бидејќи имаме време кога се оддржал дуелот па најдобро е да правиме според тоа.
    1313
    14 Вењќе имаме DDL и податоци пополнети во нашиот систем ќе креираме нова табела.
     14Вењќе имаме DDL и податоци пополнети во нашиот систем ќе креираме нова табела каде ќе ставиме по што да партиционираме, затоа имаме `PARTITION BY RANGE(duel_date)`.
    1515
    1616[[Image(new_duel.png)]]
     17
     18Потоа мора да направиме поделби за секоја партиција од кога до кога да биде. Затоа тука креираме нова табела `DUEL_YEARS_RANGES` и ќе ги генерираме датумите на опсезите. Потоа со циклус ќе ги креираме генерираните партициите на `NEW_DUEL` со додделено име во формат`'new_duel_' + year`.
     19
     20[[Image(duel_year_ranges.png)]]
     21
     22== Мигрирање податоци во `NEW_DUEL`
     23
     24Одкако ги креираме партициите, ќе треба да се мигрираат податоците од старата табела во новата. Тоа го извршуваме со кверито подолу.
     25
     26[[Image(new_duel_migrate.png)]]
     27
     28Бидејќи ги копираме сите податоци од една табела во друга, вклучувајќи го и `id` кое е декларирано како `SERIAL`, секвенцата на `id` во нова табела не се ажурира и потребно е да се мигрира секвенцата. Тоа се извршува на следен начин:
     29
     30[[Image(new_duel_sequence.png)]]
     31
     32Табелите `TEAM_ROSTER`, `REFEREEING_DUEL` и `SCORE` ја референцираат табелата `DUEL` треба и нив да ги мигрираме. Затоа ги имаме креирано следниве табели:
     33
     34[[Image(new_tables.png)]]
     35
     36Овие табели исто треба да се мигрираат на следниот начин:
     37
     38[[Image(migrate_tables.png)]]
     39
     40[[Image(new_score_sequence.png)]]
     41
     42
     43По ова, со помош на `ALTER TABLE` ќе ги поставиме старите ограничувања на новите табелите.
     44
     45[[Image(constraints.png)]]
     46
     47== Тестирање погледи
     48
     49...