mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 19:44:21 +00:00
1d84635836
# Which Problems Are Solved To improve performance a new table and method is implemented on eventstore. The goal of this table is to index searchable fields on command side to use it on command and query side. The table allows to store one primitive value (numeric, text) per row. The eventstore framework is extended by the `Search`-method which allows to search for objects. The `Command`-interface is extended by the `SearchOperations()`-method which does manipulate the the `search`-table. # How the Problems Are Solved This PR adds the capability of improving performance for command and query side by using the `Search`-method of the eventstore instead of using one of the `Filter`-methods. # Open Tasks - [x] Add feature flag - [x] Unit tests - [ ] ~~Benchmarks if needed~~ - [x] Ensure no behavior change - [x] Add setup step to fill table with current data - [x] Add projection which ensures data added between setup and start of the new version are also added to the table # Additional Changes The `Search`-method is currently used by `ProjectGrant`-command side. # Additional Context - Closes https://github.com/zitadel/zitadel/issues/8094 |
||
---|---|---|
.. | ||
handler | ||
repository | ||
v1/models | ||
v3 | ||
aggregate.go | ||
asset.go | ||
bench_payload.txt | ||
config.go | ||
event_base.go | ||
event.go | ||
eventstore_bench_test.go | ||
eventstore_pusher_test.go | ||
eventstore_querier_test.go | ||
eventstore_test.go | ||
eventstore.go | ||
example_test.go | ||
field.go | ||
local_crdb_test.go | ||
read_model.go | ||
search_query_test.go | ||
search_query.go | ||
subscription.go | ||
unique_constraint.go | ||
version_test.go | ||
version.go | ||
write_model.go |