Changes between Version 33 and Version 34 of phase1


Ignore:
Timestamp:
03/07/24 00:57:45 (10 months ago)
Author:
201166
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • phase1

    v33 v34  
    5959[[Image("View 2.JPG",80%,align=center)]]\\
    6060
    61 Овој поглед служи за да ги добиеме сите продукти.Во овој поглед филтри би можеле да бидат неколку колони:\\
     61Овој поглед служи за да ги добиеме сите продукти. Во овој поглед филтри би можеле да бидат неколку колони:\\
    6262* Category_name – кога пребаруваат продукти според категорија\\
    6363* Supplier_name – кога пребаруваат продукти според добавувач\\
     
    7373* Индекс на name во product\\
    7474
    75 Сите предложени индекси освен последниот би биле од тип B-tree затоа што колоните се број(integer), додека пак индекс за name колоната во product табелата би бил од тип GIN индекс, бидејќи тој е најсоодветен кога имаме пребарување од тип ‘full-text search’.Исто така, треба да внимаваме да не креираме премногу индекси во една табела, за да не дојде до успорување на извршувањето на прашалниците за таа табела, да не ги успориме операциите за внесување,бришење и промена на редови за таа табела и да не зафатиме премногу простор од дискот.\\
     75Сите предложени индекси освен последниот би биле од тип B-tree затоа што колоните се број(integer), додека пак индекс за name колоната во product табелата би бил од тип GIN индекс, бидејќи тој е најсоодветен кога имаме пребарување од тип ‘full-text search’. Исто така, треба да внимаваме да не креираме премногу индекси во една табела, за да не дојде до успорување на извршувањето на прашалниците за таа табела, да не ги успориме операциите за внесување,бришење и промена на редови за таа табела и да не зафатиме премногу простор од дискот.\\
     76
     77----
     78
     79[[Image("View 3.JPG",80%,align=center)]]\\
     80
     81Овој поглед служи за да ги добиеме сите нарачки или нарачки за соодветен клиент. Во овој поглед филтер би бил само колоната user_id, кога некој клиент ќе побара да ги види своите нарачки, додека пак филтерот за end_date служи само за да ја земеме последната валидна цена за секој производ. Извршувањето на сите прашалници поврзани со овој поглед се доста брзи (помалце од 300 милисекунди), при што немаме креирано нови индекси за овој поглед. Доколку во некој момент, прашалникот би се извршувал поспоро, би можеле да креираме индекси на неколку колони:\\
     82* Индекс на user_id во address\\
     83* Индекс на user_id во orders (веќе постои од претходно)\\
     84* Индекс на order_id во order_details (веќе постои од претходно)\\
     85* Индекс на product_id во order_details (веќе постои од претходно)\\
     86* Индекс на product_id во product_price\\
     87* Индекс на product_id во product_property\\
     88* Индекс на property_id во product_property\\
     89
     90Сите предложени индекси освен последниот би биле од тип B-tree затоа што колоните се број(integer). Исто така, треба да внимаваме да не креираме премногу индекси во една табела, за да не дојде до успорување на извршувањето на прашалниците за таа табела, да не ги успориме операциите за внесување,бришење и промена на редови за таа табела и да не зафатиме премногу простор од дискот.\\
    7691
    7792
     93