Changes between Version 6 and Version 7 of appdevelopment


Ignore:
Timestamp:
09/30/25 18:53:14 (2 weeks ago)
Author:
155036
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • appdevelopment

    v6 v7  
    124124        return Response(out, status=201)
    125125}}}
     126
     127
     128== Индекси ==
     129
     130За перформанси при пребарување и join операции, креирани се индекси: 
     131
     132{{{
     133CREATE INDEX ix_event_details_event ON event_details (global_event_id);
     134CREATE INDEX ix_event_details_actor ON event_details (actor_id);
     135CREATE INDEX ix_event_details_loc   ON event_details (location_id);
     136
     137CREATE INDEX ix_notifications_user  ON notifications (user_id, notification_date);
     138CREATE INDEX ix_notifications_event ON notifications (event_id);
     139
     140CREATE INDEX ix_predictions_event   ON predictions (event_id);
     141CREATE INDEX ix_predictions_actor   ON predictions (actor_id);
     142
     143CREATE INDEX ix_analytics_event_actor ON event_analytics (event_id, actor_id, date);
     144CREATE INDEX ix_conflict_pair_date    ON conflict_risk (actor1_id, actor2_id, predicted_date);
     145}}}
     146
     147== Складирани процедури ==
     148
     149Имплементирани се CRUD процедури за `events`, со JSON резултат погоден за директен REST одговор.
    126150
    127151=== p_event_create_bulk ===
     
    384408}}}
    385409
    386 == Објаснување на Execution Plan ==
     410=== Објаснување на Execution Plan ===
    387411
    388412При повик на `p_event_risk_overview` со `EXPLAIN (ANALYZE, BUFFERS)`, PostgreSQL користи индекс скенирања за оптимален пристап:
     
    397421што значително ја зголемува брзината и ја намалува потрошувачката на ресурси при сложени аналитички пребарувања.
    398422
    399 == Индекси ==
    400 
    401 За перформанси при пребарување и join операции, креирани се индекси: 
    402 
    403 {{{
    404 CREATE INDEX ix_event_details_event ON event_details (global_event_id);
    405 CREATE INDEX ix_event_details_actor ON event_details (actor_id);
    406 CREATE INDEX ix_event_details_loc   ON event_details (location_id);
    407 
    408 CREATE INDEX ix_notifications_user  ON notifications (user_id, notification_date);
    409 CREATE INDEX ix_notifications_event ON notifications (event_id);
    410 
    411 CREATE INDEX ix_predictions_event   ON predictions (event_id);
    412 CREATE INDEX ix_predictions_actor   ON predictions (actor_id);
    413 
    414 CREATE INDEX ix_analytics_event_actor ON event_analytics (event_id, actor_id, date);
    415 CREATE INDEX ix_conflict_pair_date    ON conflict_risk (actor1_id, actor2_id, predicted_date);
    416 }}}
    417 
    418 == Складирани процедури ==
    419 
    420 Имплементирани се CRUD процедури за `events`, со JSON резултат погоден за директен REST одговор.
    421423
    422424=== p_event_create ===