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
@@ -6,19 +6,43 @@ This is a port of the amazing [akka-persistence-jdbc](https://github.com/akka/ak
6
6
7
7
Please read the documentation carefully. Some features may be specific to use case and have trade-offs (namely, compatibility modes)
8
8
9
-
## Notes
10
-
11
-
### This Is Still a Beta
12
-
13
-
Please note this is still considered 'work in progress' and only used if one understands the risks. While the TCK Specs pass you should still test in a 'safe' non-production environment carefully before deciding to fully deploy.
14
-
15
-
### Suitable For Greenfield Projects Only
16
-
17
-
Until backward compatibility is properly tested and documented, it is recommended to use this plugin only on new greenfield projects that does not rely on existing persisted data.
18
-
19
-
## Setup
20
-
21
-
### The Easy Way, Using `Akka.Hosting`
9
+
> ### This Is Still a Beta
10
+
>
11
+
> Please note this is still considered 'work in progress' and only used if one understands the risks. While the TCK Specs pass you should still test in a 'safe' non-production environment carefully before deciding to fully deploy.
12
+
13
+
> ### Suitable For Greenfield Projects Only
14
+
>
15
+
>Until backward compatibility is properly tested and documented, it is recommended to use this plugin only on new greenfield projects that does not rely on existing persisted data.
16
+
17
+
# Table Of Content
18
+
-[Akka.Persistence.Sql](#akkapersistencesql)
19
+
-[Setup](#setup)
20
+
*[The Easy Way, Using `Akka.Hosting`](#the-easy-way-using-akkahosting)
21
+
*[The Classic Way, Using HOCON](#the-classic-way-using-hocon)
5. Apply migration steps in [Migrating Using Compatibility Mode](#migrating-using-compatibility-mode) section.
275
+
6. Bring the cluster back up.
276
+
277
+
# Features/Architecture
88
278
89
279
-Akka.Streams used aggressively for tune-able blocking overhead.
90
280
- Up to `parallelism` writers write pushed messages
@@ -138,9 +328,9 @@ akka.persistence {
138
328
139
329
- Tests for Schema Usage
140
330
- Cleanup of Configuration classes/fallbacks.
141
-
- Should still be usable in most common scenarios including multiple configuration instances: see [`SqlServerCustomConfigSpec`](src/Akka.Persistence.Sql.Tests/SqlServer/SQLServerJournalCustomConfigSpec.cs) for test and examples.
331
+
- Should still be usable in most common scenarios including multiple configuration instances: see [`SqlServerCustomConfigSpec`](src/Akka.Persistence.Sql.Tests/SqlServer/SqlServerJournalCustomConfigSpec.cs) for test and examples.
142
332
143
-
## Performance
333
+
# Performance
144
334
145
335
Tests based on AMD Ryzen 9 3900X, 32GB Ram, Windows 10 Version 22H2.
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+34Lines changed: 34 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,37 @@
1
+
#### 1.5.2-beta3 April 19 2023 ###
2
+
3
+
> **NOTE: Database schema changes**
4
+
>
5
+
> 1.5.2-beta2 package should be considered as deprecated. If you experimented with 1.5.2-beta1 and/or 1.5.2-beta2, you will need to drop existing persistence tables and recreate them using 1.5.2-beta3
6
+
7
+
*[Fix SQL scripts for database table constraint and indices](https://github.com/akkadotnet/Akka.Persistence.Sql/pull/220)
8
+
*[Add official MySql support](https://github.com/akkadotnet/Akka.Persistence.Sql/pull/221)
9
+
*[Optimize sequence number and tag query](https://github.com/akkadotnet/Akka.Persistence.Sql/pull/222)
10
+
*[Optimize tag query by avoiding multiple DB queries](https://github.com/akkadotnet/Akka.Persistence.Sql/pull/223)
11
+
*[Add missing migration support to hosting extension method](https://github.com/akkadotnet/Akka.Persistence.Sql/pull/225)
12
+
13
+
This beta version introduces database schema optimization to:
14
+
* Improve the tag table based query performance even more.
15
+
* Improve inter-compatibility with other SQL persistence plugins.
16
+
17
+
**Tag Query Benchmark**
18
+
19
+
Benchmark is performed on a worst possible scenario:
20
+
* Event journal table with 3 million row entries
21
+
* Tagged events near the end of the table
22
+
* Numbers are measured as the time required to complete one operation (complete retrieval of N tagged events).
0 commit comments