You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ With a focus on high performance, it utilizes batching heavily and uses C++ exte
40
40
41
41
-**Real-Time Replication**: Keeps your ClickHouse database in sync with MySQL in real-time.
42
42
-**High Performance**: Utilizes batching and ports slow parts to C++ (e.g., MySQL internal JSON parsing) for optimal performance (±20K events / second on a single core).
43
-
-**Supports Migrations/Schema Changes**: Handles adding, altering, and removing tables without breaking the replication process.
43
+
-**Supports Migrations/Schema Changes**: Handles adding, altering, and removing tables without breaking the replication process (*for most cases, [details here](https://github.com/bakwc/mysql_ch_replicator#migrations--schema-changes)).
44
44
-**Recovery without Downtime**: Allows for preserving old data while performing initial replication, ensuring continuous operation.
45
45
-**Correct Data Removal**: Unlike MaterializedMySQL, `mysql_ch_replicator` ensures physical removal of data.
46
46
-**Comprehensive Data Type Support**: Accurately replicates most data types, including JSON, booleans, and more. Easily extensible for additional data types.
- **Altering Tables**: Adjusts replication strategy based on schema changes.
267
267
- **Removing Tables**: Handles removal of tables without disrupting the replication process.
268
268
269
+
**WARNING**. While 95% of operations supported, there could be still some unhandled operations. We try to support all of them, but for your safety, please write the CI/CD test that will check your migrations. Test should work a following way:
270
+
- Aplly all your mysql migrations
271
+
- Try to insert some record into mysql (to any table)
272
+
- Check that this record appears in ClickHouse
273
+
269
274
#### Recovery Without Downtime
270
275
271
276
In case of a failure or during the initial replication, `mysql_ch_replicator` will preserve old data and continue syncing new data seamlessly. You could remove the state and restart replication from scratch.
0 commit comments