perf: use lazy load provider for IDB and SQLITE (#3351)

This commit is contained in:
Peng Xiao
2023-07-26 00:56:48 +08:00
committed by GitHub
parent e3f66d7e22
commit 20ee9d485d
25 changed files with 481 additions and 758 deletions

233
yarn.lock
View File

@@ -637,7 +637,7 @@ __metadata:
languageName: unknown
linkType: soft
"@affine/y-provider@workspace:packages/y-provider":
"@affine/y-provider@workspace:*, @affine/y-provider@workspace:packages/y-provider":
version: 0.0.0-use.local
resolution: "@affine/y-provider@workspace:packages/y-provider"
dependencies:
@@ -4209,9 +4209,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/android-arm64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/android-arm64@npm:0.18.15"
"@esbuild/android-arm64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/android-arm64@npm:0.18.16"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
@@ -4223,9 +4223,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/android-arm@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/android-arm@npm:0.18.15"
"@esbuild/android-arm@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/android-arm@npm:0.18.16"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
@@ -4237,9 +4237,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/android-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/android-x64@npm:0.18.15"
"@esbuild/android-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/android-x64@npm:0.18.16"
conditions: os=android & cpu=x64
languageName: node
linkType: hard
@@ -4251,9 +4251,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/darwin-arm64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/darwin-arm64@npm:0.18.15"
"@esbuild/darwin-arm64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/darwin-arm64@npm:0.18.16"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
@@ -4265,9 +4265,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/darwin-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/darwin-x64@npm:0.18.15"
"@esbuild/darwin-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/darwin-x64@npm:0.18.16"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
@@ -4279,9 +4279,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/freebsd-arm64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/freebsd-arm64@npm:0.18.15"
"@esbuild/freebsd-arm64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/freebsd-arm64@npm:0.18.16"
conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
@@ -4293,9 +4293,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/freebsd-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/freebsd-x64@npm:0.18.15"
"@esbuild/freebsd-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/freebsd-x64@npm:0.18.16"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
@@ -4307,9 +4307,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-arm64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-arm64@npm:0.18.15"
"@esbuild/linux-arm64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-arm64@npm:0.18.16"
conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
@@ -4321,9 +4321,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-arm@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-arm@npm:0.18.15"
"@esbuild/linux-arm@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-arm@npm:0.18.16"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
@@ -4335,9 +4335,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-ia32@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-ia32@npm:0.18.15"
"@esbuild/linux-ia32@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-ia32@npm:0.18.16"
conditions: os=linux & cpu=ia32
languageName: node
linkType: hard
@@ -4349,9 +4349,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-loong64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-loong64@npm:0.18.15"
"@esbuild/linux-loong64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-loong64@npm:0.18.16"
conditions: os=linux & cpu=loong64
languageName: node
linkType: hard
@@ -4363,9 +4363,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-mips64el@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-mips64el@npm:0.18.15"
"@esbuild/linux-mips64el@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-mips64el@npm:0.18.16"
conditions: os=linux & cpu=mips64el
languageName: node
linkType: hard
@@ -4377,9 +4377,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-ppc64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-ppc64@npm:0.18.15"
"@esbuild/linux-ppc64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-ppc64@npm:0.18.16"
conditions: os=linux & cpu=ppc64
languageName: node
linkType: hard
@@ -4391,9 +4391,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-riscv64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-riscv64@npm:0.18.15"
"@esbuild/linux-riscv64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-riscv64@npm:0.18.16"
conditions: os=linux & cpu=riscv64
languageName: node
linkType: hard
@@ -4405,9 +4405,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-s390x@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-s390x@npm:0.18.15"
"@esbuild/linux-s390x@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-s390x@npm:0.18.16"
conditions: os=linux & cpu=s390x
languageName: node
linkType: hard
@@ -4419,9 +4419,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/linux-x64@npm:0.18.15"
"@esbuild/linux-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/linux-x64@npm:0.18.16"
conditions: os=linux & cpu=x64
languageName: node
linkType: hard
@@ -4433,9 +4433,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/netbsd-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/netbsd-x64@npm:0.18.15"
"@esbuild/netbsd-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/netbsd-x64@npm:0.18.16"
conditions: os=netbsd & cpu=x64
languageName: node
linkType: hard
@@ -4447,9 +4447,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/openbsd-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/openbsd-x64@npm:0.18.15"
"@esbuild/openbsd-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/openbsd-x64@npm:0.18.16"
conditions: os=openbsd & cpu=x64
languageName: node
linkType: hard
@@ -4461,9 +4461,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/sunos-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/sunos-x64@npm:0.18.15"
"@esbuild/sunos-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/sunos-x64@npm:0.18.16"
conditions: os=sunos & cpu=x64
languageName: node
linkType: hard
@@ -4475,9 +4475,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/win32-arm64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/win32-arm64@npm:0.18.15"
"@esbuild/win32-arm64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/win32-arm64@npm:0.18.16"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
@@ -4489,9 +4489,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/win32-ia32@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/win32-ia32@npm:0.18.15"
"@esbuild/win32-ia32@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/win32-ia32@npm:0.18.16"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
@@ -4503,9 +4503,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/win32-x64@npm:0.18.15":
version: 0.18.15
resolution: "@esbuild/win32-x64@npm:0.18.15"
"@esbuild/win32-x64@npm:0.18.16":
version: 0.18.16
resolution: "@esbuild/win32-x64@npm:0.18.16"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -6306,8 +6306,8 @@ __metadata:
linkType: hard
"@nestjs/common@npm:^10.0.4":
version: 10.1.0
resolution: "@nestjs/common@npm:10.1.0"
version: 10.1.1
resolution: "@nestjs/common@npm:10.1.1"
dependencies:
iterare: 1.2.1
tslib: 2.6.0
@@ -6322,13 +6322,13 @@ __metadata:
optional: true
class-validator:
optional: true
checksum: 304b3e8f6396ef5b74079ad7c5d0294b81a671979e9f5a50fe3a9ea629d3b7d55edf57921b007503ea688c28eafc060749271d8b5d224ead1e275ea6b75edb81
checksum: e38f41af79b20ae2a22a2e68dffb23cbfc3529c125f5580f960cfe7f6a48d2d18e93641fbf99f634aef152dd3cd252ef56743d78fab218c51f7d45be1da584d4
languageName: node
linkType: hard
"@nestjs/core@npm:^10.0.4":
version: 10.1.0
resolution: "@nestjs/core@npm:10.1.0"
version: 10.1.1
resolution: "@nestjs/core@npm:10.1.1"
dependencies:
"@nuxtjs/opencollective": 0.3.2
fast-safe-stringify: 2.1.1
@@ -6350,7 +6350,7 @@ __metadata:
optional: true
"@nestjs/websockets":
optional: true
checksum: 69a5f8471c52931ce0795c2797dc1351ebeda93e4292810269f588c92714bc9eab31f8280896407456d969b15f30376e1204df10b7c03cdb173c917dee83c939
checksum: da367f1ecaca32d8d508932e89682159f53404c49deb8a718133ce421882673e584f28bb958d11ad0e81ba048a4bf0d077697e537f70fe5653b3adf7449d8a32
languageName: node
linkType: hard
@@ -6412,8 +6412,8 @@ __metadata:
linkType: hard
"@nestjs/platform-express@npm:^10.0.4":
version: 10.1.0
resolution: "@nestjs/platform-express@npm:10.1.0"
version: 10.1.1
resolution: "@nestjs/platform-express@npm:10.1.1"
dependencies:
body-parser: 1.20.2
cors: 2.8.5
@@ -6423,13 +6423,13 @@ __metadata:
peerDependencies:
"@nestjs/common": ^10.0.0
"@nestjs/core": ^10.0.0
checksum: 8a1a5089136549a68b32f5f15980f7bbd83991da955b8961947bf320780541e44a8c43d8a23626cfdc113044660343d152c6dfb675d6d7dbfb24efd74169db57
checksum: e1a09001b52bbae5dc44a33afbf2315b30f958865ba0fd28a5f6705e6e8e3abb2ee4b7a8802682c0d9ef8185fb55ede4fa7ccf353c431c3e71079a1d794e61f1
languageName: node
linkType: hard
"@nestjs/testing@npm:^10.0.4":
version: 10.1.0
resolution: "@nestjs/testing@npm:10.1.0"
version: 10.1.1
resolution: "@nestjs/testing@npm:10.1.1"
dependencies:
tslib: 2.6.0
peerDependencies:
@@ -6442,7 +6442,7 @@ __metadata:
optional: true
"@nestjs/platform-express":
optional: true
checksum: 80e609e4d072ec9aa3a66ca22933e3d2303ecb3a9bf97db1b81a8f700d3303e6cba2769b701a237793488edf4c102fb2c4828ff9431129008ecec492ca95df34
checksum: 72ec032aac6f04bbba25cff6ac452954719fe81042122d88ecf8281ed3fe1b40c638ff9a7c7f45182397b7cb30b45a57c459d1f3585938a5b5719475d6c8db9e
languageName: node
linkType: hard
@@ -8714,8 +8714,8 @@ __metadata:
linkType: hard
"@sentry/cli@npm:^2.17.0":
version: 2.19.4
resolution: "@sentry/cli@npm:2.19.4"
version: 2.20.0
resolution: "@sentry/cli@npm:2.20.0"
dependencies:
https-proxy-agent: ^5.0.0
node-fetch: ^2.6.7
@@ -8724,7 +8724,7 @@ __metadata:
which: ^2.0.2
bin:
sentry-cli: bin/sentry-cli
checksum: 1f2442857a5eec2bc6f872a633d88fc2f11ed7f434db36627a034d904390f4cbbb4dccc33c571a8815e423cd36b863c72621298d49a1541b28370c7f7308f0dc
checksum: 7ad32ecec015233b2aa823ed0a4a3d5f76bd2d91ae8cc43ab3f9a9c03359b05bae145f53e3dfb3504ae873479f703fec72de64e564aa43c5cc33847ce72f83b3
languageName: node
linkType: hard
@@ -10995,6 +10995,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@toeverything/y-indexeddb@workspace:packages/y-indexeddb"
dependencies:
"@affine/y-provider": "workspace:*"
"@blocksuite/blocks": 0.0.0-20230721134812-6e0e3bef-nightly
"@blocksuite/store": 0.0.0-20230721134812-6e0e3bef-nightly
idb: ^7.1.1
@@ -11595,9 +11596,9 @@ __metadata:
linkType: hard
"@types/node@npm:*":
version: 20.4.3
resolution: "@types/node@npm:20.4.3"
checksum: 4df3664821af2328c25e3d78486ec94f45f5f4a35222678954b5c7dd5d4c4e5a0cdc9f51e09a7f7f078559639293f6cee79d37e751295552be824af1f3d8ad12
version: 20.4.4
resolution: "@types/node@npm:20.4.4"
checksum: 43f3c4a8acc38ae753e15a0e79bae0447d255b3742fa87f8e065d7b9d20ecb0e03d6c5b46c00d5d26f4552160381a00255f49205595a8ee48c2423e00263c930
languageName: node
linkType: hard
@@ -11609,9 +11610,9 @@ __metadata:
linkType: hard
"@types/node@npm:^18.11.18, @types/node@npm:^18.16.20, @types/node@npm:^18.16.3":
version: 18.16.20
resolution: "@types/node@npm:18.16.20"
checksum: 00ea5668e12047447b20bb31408ae717823e5b879c4c6296036216756874b2dc7976086343ffb6a717eb52e8d73dc6972d90b9134ef464b7361673228a02ed41
version: 18.17.0
resolution: "@types/node@npm:18.17.0"
checksum: 3a43c5c5541342751b514485144818a515fac5427f663066068eaacbe8a108cbe1207aae75ec89d34c3b32414c334aad84e9083cf7fcf3ebfd970adc871314a4
languageName: node
linkType: hard
@@ -17407,31 +17408,31 @@ __metadata:
linkType: hard
"esbuild@npm:^0.18.0, esbuild@npm:^0.18.10, esbuild@npm:^0.18.15":
version: 0.18.15
resolution: "esbuild@npm:0.18.15"
version: 0.18.16
resolution: "esbuild@npm:0.18.16"
dependencies:
"@esbuild/android-arm": 0.18.15
"@esbuild/android-arm64": 0.18.15
"@esbuild/android-x64": 0.18.15
"@esbuild/darwin-arm64": 0.18.15
"@esbuild/darwin-x64": 0.18.15
"@esbuild/freebsd-arm64": 0.18.15
"@esbuild/freebsd-x64": 0.18.15
"@esbuild/linux-arm": 0.18.15
"@esbuild/linux-arm64": 0.18.15
"@esbuild/linux-ia32": 0.18.15
"@esbuild/linux-loong64": 0.18.15
"@esbuild/linux-mips64el": 0.18.15
"@esbuild/linux-ppc64": 0.18.15
"@esbuild/linux-riscv64": 0.18.15
"@esbuild/linux-s390x": 0.18.15
"@esbuild/linux-x64": 0.18.15
"@esbuild/netbsd-x64": 0.18.15
"@esbuild/openbsd-x64": 0.18.15
"@esbuild/sunos-x64": 0.18.15
"@esbuild/win32-arm64": 0.18.15
"@esbuild/win32-ia32": 0.18.15
"@esbuild/win32-x64": 0.18.15
"@esbuild/android-arm": 0.18.16
"@esbuild/android-arm64": 0.18.16
"@esbuild/android-x64": 0.18.16
"@esbuild/darwin-arm64": 0.18.16
"@esbuild/darwin-x64": 0.18.16
"@esbuild/freebsd-arm64": 0.18.16
"@esbuild/freebsd-x64": 0.18.16
"@esbuild/linux-arm": 0.18.16
"@esbuild/linux-arm64": 0.18.16
"@esbuild/linux-ia32": 0.18.16
"@esbuild/linux-loong64": 0.18.16
"@esbuild/linux-mips64el": 0.18.16
"@esbuild/linux-ppc64": 0.18.16
"@esbuild/linux-riscv64": 0.18.16
"@esbuild/linux-s390x": 0.18.16
"@esbuild/linux-x64": 0.18.16
"@esbuild/netbsd-x64": 0.18.16
"@esbuild/openbsd-x64": 0.18.16
"@esbuild/sunos-x64": 0.18.16
"@esbuild/win32-arm64": 0.18.16
"@esbuild/win32-ia32": 0.18.16
"@esbuild/win32-x64": 0.18.16
dependenciesMeta:
"@esbuild/android-arm":
optional: true
@@ -17479,7 +17480,7 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
checksum: 81eb78fb5ff9f4304512e383f518862875fa7a0cce0ef9e0270d80ebd21bf0210d5cd6cf721f8a96ca64cc2d36ade03d9ed80cbcd5e81530b5a7b95ab86f8ca6
checksum: 8b04f7087d4e95cffd43c37663c57a9f42e183cd3d02fe3cefee7e1534a84d5cec181f42187715471b4b3f5478e2e110530df7d3a8b12053cbc8cc35145363ab
languageName: node
linkType: hard
@@ -31923,9 +31924,9 @@ __metadata:
linkType: hard
"word-wrap@npm:^1.2.3":
version: 1.2.4
resolution: "word-wrap@npm:1.2.4"
checksum: 8f1f2e0a397c0e074ca225ba9f67baa23f99293bc064e31355d426ae91b8b3f6b5f6c1fc9ae5e9141178bb362d563f55e62fd8d5c31f2a77e3ade56cb3e35bd1
version: 1.2.5
resolution: "word-wrap@npm:1.2.5"
checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb
languageName: node
linkType: hard