| 164 | | |
| | 164 | == View 7: Live ride monitor |
| | 165 | |
| | 166 | 1. Примарен филтер за погледот vw_live_ride_monitor ќе биде според id на компанија (company_id), со цел компаниите да можат да ги следат само нивните активни возења, а уште ќе се користи и според име на возач |
| | 167 | |
| | 168 | 2. Примарен случај на употреба ќе е следење на сите активни возења во реално време (live monitoring) од страна на такси компаниите. За овој поглед ни се исклучително важни перформансите, бидејќи без него се губи време при извршување и се губи ефектот на „реално време“. |
| | 169 | |
| | 170 | 3. Иницијалното време за извршување на погледот е 12 s 477 ms. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање. |
| | 171 | |
| | 172 | [[Image(advdb 1.png, width=820px)]] |
| | 173 | |
| | 174 | 4. Најбавната операција е full scan на табела ride. |
| | 175 | |
| | 176 | [[Image(advdb 2.png, width=820px)]] |
| | 177 | |
| | 178 | и таа може да се подобри со индекси. Времето изминато во извршување на операциите insert и update изнесувa: |
| | 179 | |
| | 180 | [[Image(advdb 3.png, width=820px)]] |
| | 181 | |
| | 182 | 5. Времето изминато во извршување на query-то со индекси изнесува 1s 430ms, и тоа е прифатливо време. |
| | 183 | |
| | 184 | [[Image(advdb 4.png, width=820px)]] |
| | 185 | [[Image(advdb 5.png, width=820px)]] |
| | 186 | [[Image(advdb 6.png, width=820px)]] |
| | 187 | |
| | 188 | 6. Времето изминато во извршување на операциите insert и update по индексирање изнесува: |
| | 189 | [[Image(advdb 7.png, width=820px)]] |
| | 190 | |
| | 191 | == View 8: User message driver |
| | 192 | |
| | 193 | 1. Примарен филтер за погледот user_message_driver ќе биде според id на клиент (user_id), id на возач (driver_id) или id на патување (ride_id), со цел да се филтрираат пораките за конкретна сесија или конкретен корисник. |
| | 194 | |
| | 195 | 2. Примарен случај на употреба ќе е вчитување и приказ на историјата на пораки испратени од клиентот до возачот за време на активно возење (chat функционалност во самата апликација). За овој поглед ни се исклучително важни перформансите, бидејќи секое доцнење при вчитувањето на пораките директно го нарушува корисничкото искуство за комуникација во реално време (real-time chat). |
| | 196 | |
| | 197 | 3. Иницијалното време за извршување на погледот е 1s 260ms. Ова е прифатливо време за апликацијата. |
| | 198 | |
| | 199 | [[Image(advdb 10.png, width=820px)]] |
| | 200 | |
| | 201 | 4. Најбавните операции се full scan на chatmessage табелата и тие можат да се подобрат со индекси. |
| | 202 | |
| | 203 | [[Image(advdb 11.png, width=820px)]] |
| | 204 | |
| | 205 | Времето изминато во извршување на операциите insert и update изнесува |
| | 206 | |
| | 207 | [[Image(advdb 12.png, width=820px)]] |
| | 208 | [[Image(advdb 13.png, width=820px)]] |
| | 209 | |
| | 210 | 5. Времето изминато во извршување на query-то со индекси изнесува 346ms, и тоа е прифатливо време. |
| | 211 | |
| | 212 | [[Image(advdb 14.png, width=820px)]] |
| | 213 | [[Image(advdb 15.png, width=820px)]] |
| | 214 | [[Image(advdb 16.png, width=820px)]] |
| | 215 | |
| | 216 | 6. Времето изминато во извршување на операциите insert и update по индексирање изнесува: |
| | 217 | |
| | 218 | [[Image(advdb 17.png, width=820px)]] |
| | 219 | [[Image(advdb 18.png, width=820px)]] |
| | 220 | |
| | 221 | == View 9: Active ride vehicle details |
| | 222 | |
| | 223 | 1. Примарен филтер за погледот vw_active_ride_vehicle_details ќе биде според customer_user_id (id-то на патникот) или според ride_id (id-то на самото возење). |
| | 224 | |
| | 225 | 2. Примарен случај на употреба е екранот за следење на активното возење на корисникот (live-tracking), каде што патникот ги гледа моделот, брендот, регистарската табличка и проценетото време на пристигнување (ETA) на возилото кое доаѓа да го земе. За овој поглед перформансите се од критична важност, бидејќи се повикува често од страна на апликацијата додека возењето е со статус in_progress и не смее да има доцнење. |
| | 226 | |
| | 227 | 3. Иницијалното време за извршување на погледот е 5 s 754 ms. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање. |
| | 228 | |
| | 229 | [[Image(advdb 19.png, width=820px)]] |
| | 230 | |
| | 231 | 4. Најбавната операција е full scan на табелата ride |
| | 232 | |
| | 233 | [[Image(advdb 20.png, width=820px)]] |
| | 234 | |
| | 235 | и таа може да се подобри со индекси. Времето изминато во извршување на операциите insert и update изнесувa. |
| | 236 | |
| | 237 | [[Image(advdb 21.png, width=820px)]] |
| | 238 | |
| | 239 | 5. Времето изминато во извршување на query-то со индекси изнесува 746ms, и тоа е прифатливо време. |
| | 240 | |
| | 241 | [[Image(advdb 22.png, width=820px)]] |
| | 242 | [[Image(advdb 23.png, width=820px)]] |
| | 243 | [[Image(advdb 24.png, width=820px)]] |
| | 244 | |
| | 245 | 6. Времето изминато во извршување на операциите insert и update по индексирање изнесува: |
| | 246 | |
| | 247 | [[Image(advdb 25.png, width=820px)]] |