Ghost/core
Nazar Gargol bbcc0f5178 Added batched members import API method
no issue

- New Member API batched import is meant to be a substitution to current import
with improved performance while keeping same behaviore. Current
import processes 1 record at a time using internal API calls and times
out consistently when large number of members has to be imported (~10k
records without Stripe).
- New import's aim is to improve performance and process >50K
records without timing out both with and without Stripe connected
members
- Batched import can be conceptually devided into 3 stages which have
their own ways to improve performance:
  1. labels - can be at current performance as number of
labels is usually small, but could also be improved through batching
  2. member records + member<->labels relations - these could
be performed as batched inserts into the database
  3. Stripe connections - most challanging bottleneck to solve because
API request are slow by it's nature and have to deal with rate limits of
Stripe's API itself
- It's a heavy WIP, with lots of known pitfalls which are marked with
TODOs. Will be solved iteratively through time untill the method can be
declared stable
- The new batched import method will be hidden behind 'enableDeveloperExperiments' flag to
allow early testing
2020-08-11 18:31:31 +12:00
..
client@80e6800366 Updated Ghost-Admin to v3.29.0 2020-08-10 17:00:10 +01:00
frontend 🐛 Fixed incorrect member gating on custom static page routes 2020-08-03 17:28:55 +05:30
server Added batched members import API method 2020-08-11 18:31:31 +12:00
shared Fixed default shutdown timeout 2020-08-10 13:00:02 +01:00
index.js Refactored server announce functions to be clearer 2020-08-09 17:25:15 +01:00