0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-06-10 22:58:53 +02:00
synapse/synapse/storage/schema/main/delta
Sean Quah 9cae44f49e
Track unconverted device list outbound pokes using a position instead (#14516)
When a local device list change is added to
`device_lists_changes_in_room`, the `converted_to_destinations` flag is
set to `FALSE` and the `_handle_new_device_update_async` background
process is started. This background process looks for unconverted rows
in `device_lists_changes_in_room`, copies them to
`device_lists_outbound_pokes` and updates the flag.

To update the `converted_to_destinations` flag, the database performs a
`DELETE` and `INSERT` internally, which fragments the table. To avoid
this, track unconverted rows using a `(stream ID, room ID)` position
instead of the flag.

From now on, the `converted_to_destinations` column indicates rows that
need converting to outbound pokes, but does not indicate whether the
conversion has already taken place.

Closes #14037.

Signed-off-by: Sean Quah <seanq@matrix.org>
2022-11-22 16:46:52 +00:00
..
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
30 Remove unnecessary pass statements. (#12206) 2022-03-11 07:06:21 -05:00
31
32
33
34
35
36
37
38
39
40 Speed up get_unread_event_push_actions_by_room (#13005) 2022-06-15 15:17:14 +00:00
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 Use direct references for some configuration variables (#10798) 2021-09-13 13:07:12 -04:00
58
59 Merge branch 'release-v1.37' into develop 2021-06-29 20:25:47 +01:00
60 fix ordering of bg update (#10291) 2021-07-01 18:45:55 +01:00
61 Make historical events discoverable from backfill for servers without any scrollback history (MSC2716) (#10245) 2021-07-28 10:46:37 -05:00
62 Move the sessions delta to the latest schema version. (#10725) 2021-08-31 16:38:43 +00:00
63 Add a partial index to presence_stream to speed up startups (#10748) 2021-09-03 17:16:56 +01:00
64 Move sql file for remove_deleted_devices_from_device_inbox into v65 (#11303) 2021-11-15 11:47:30 +00:00
65 Save the OIDC session ID (sid) with the device on login (#11482) 2021-12-06 12:43:06 -05:00
67 Drop unused table public_room_list_stream. (#11795) 2022-01-21 09:19:56 +00:00
68 Send device list updates to application services (MSC3202) - part 1 (#11881) 2022-03-30 14:39:27 +01:00
69 Add index to cache invalidations (#12747) 2022-05-17 09:34:59 +00:00
70 Rename delta to apply in the proper schema version. (#13050) 2022-06-14 14:34:04 +00:00
71 Speed up get_unread_event_push_actions_by_room (#13005) 2022-06-15 15:17:14 +00:00
72 Update event push action and receipt tables to support threads. (#13753) 2022-09-14 17:11:16 +00:00
73 Track unconverted device list outbound pokes using a position instead (#14516) 2022-11-22 16:46:52 +00:00