memgraph/src/storage/v2
andrejtonev 071df2f439
Replication refactor part 7 (#1550)
* Split queries into system and data queries
* System queries are sequentially executed and generate separate transaction deltas
* System transaction try locks for 100ms
* last_commited_system_ts saved to DBMS durability
* Replicating CREATE/DROP DATABASE
* Sending a system snapshot if REPLICA behind
* Passing a copy of the gatekeeper::access as std::any to all functions that could call an async execution
* Removed delete_on_drop flag (we now always delete on drop)
* Using UUID as the directory name for databases
* DBMS durability update (added versioning and salient information)
* Automatic migration from previous version
* Interpreter can run some queries without a target database
* SHOW REPLICA returns the status of the currently active DB
* Returning UUID instead of db name in the RPC responses
* Using UUIDs for database specification in RPC (not name)
* FrequentCheck forces update on reconnect
* TimestampRpc will detect if a replica is behind, and will update client's state
* Safer SLK reads
* Split SHOW DATABASES in two SHOW DATABASES (list of current databases) and SHOW DATABASE a single string naming the current database

---------

Co-authored-by: Gareth Lloyd <gareth.lloyd@memgraph.io>
2024-01-23 12:06:10 +01:00
..
constraints Implement parallel constraints recovery (#1545) 2023-12-04 21:56:05 +01:00
disk Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
durability Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
indices Implement parallel constraints recovery (#1545) 2023-12-04 21:56:05 +01:00
inmemory Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
replication Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
all_vertices_iterable.cpp Improve expansions on disk (#1335) 2023-10-11 10:18:50 +02:00
all_vertices_iterable.hpp Improve expansions on disk (#1335) 2023-10-11 10:18:50 +02:00
CMakeLists.txt Replication refactor part 6 (#1484) 2023-11-23 11:02:35 +01:00
commit_log.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
commit_log.hpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
config.hpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
constraint_verification_info.cpp Add constraint verification update only on necessary actions (#1341) 2023-10-25 16:01:02 +02:00
constraint_verification_info.hpp Add constraint verification update only on necessary actions (#1341) 2023-10-25 16:01:02 +02:00
database_access.hpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
delta.hpp Improve storage GC (#1387) 2023-10-24 23:41:21 +02:00
edge_accessor.cpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
edge_accessor.hpp Add handling of deleted return values for query procedures and functions ran in analytical mode (#1395) 2023-12-04 08:32:59 +01:00
edge_direction.hpp Add supernode vertex cache (#1124) 2023-08-11 10:18:28 +02:00
edge_import_mode.hpp Add edge import mode into the on-disk storage (#1157) 2023-09-05 19:00:53 +02:00
edge_ref.hpp Add detach delete in bulk (#1078) 2023-09-10 18:53:03 +02:00
edge.hpp Introduce a reader writer spin lock (#1187) 2023-09-01 14:21:15 +01:00
id_types.hpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
isolation_level.hpp Add more runtime configurable settings (#1183) 2023-09-11 11:30:54 -04:00
metadata_delta.hpp Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00
modified_edge.hpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
mvcc.hpp Improve deserialization performance 2023-09-20 14:25:17 +02:00
name_id_mapper.hpp Add experimental/v1 of ON_DISK_TRANSACTIONAL storage (#850) 2023-06-29 11:44:55 +02:00
property_store.cpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
property_store.hpp Improve performance on set properties (#1115) 2023-08-10 09:06:44 +02:00
property_value.hpp Updated telemetry client-side (#1337) 2023-10-16 14:16:00 +02:00
result.hpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
storage_error.hpp Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00
storage_mode.cpp Add handling of deleted return values for query procedures and functions ran in analytical mode (#1395) 2023-12-04 08:32:59 +01:00
storage_mode.hpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
storage.cpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
storage.hpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
temporal.cpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
temporal.hpp Add memgraph namespace 2022-03-14 15:47:41 +01:00
transaction.hpp Add constraint verification update only on necessary actions (#1341) 2023-10-25 16:01:02 +02:00
vertex_accessor.cpp Replication refactor part 7 (#1550) 2024-01-23 12:06:10 +01:00
vertex_accessor.hpp Fixes for clang-tidy / sonar issues (#1536) 2023-11-22 13:05:02 +00:00
vertex_info_cache_fwd.hpp Add supernode vertex cache (#1124) 2023-08-11 10:18:28 +02:00
vertex_info_cache.cpp Improve storage GC (#1387) 2023-10-24 23:41:21 +02:00
vertex_info_cache.hpp Improve storage GC (#1387) 2023-10-24 23:41:21 +02:00
vertex_info_helpers.hpp Improve expansions on disk (#1335) 2023-10-11 10:18:50 +02:00
vertex.hpp Refactor interpreter to support multiple distributed clocks (Part 1) (#1281) 2023-10-05 16:58:39 +02:00
vertices_iterable.cpp Optimize scanning vertices (#1227) 2023-09-09 10:09:25 -04:00
vertices_iterable.hpp Optimize scanning vertices (#1227) 2023-09-09 10:09:25 -04:00
view.hpp Add supernode vertex cache (#1124) 2023-08-11 10:18:28 +02:00