Improve performance twenty orm (#6691)
## Context As we grow, the messaging scripts are experiencing performance issues forcing us to temporarily disable them on the cloud. While investigating the performance, I have noticed that generating the entity schema (for twentyORM) in the repository is taking ~500ms locally on my Mac M2 so likely more on pods. Caching the entitySchema then! I'm also clarifying naming around schemaVersion and cacheVersions ==> both are renamed workspaceMetadataVersion and migrated to the workspace table (the workspaceCacheVersion table is dropped).
This commit is contained in:
@ -15,7 +15,7 @@ export const metadataModuleFactory = async (
|
||||
environmentService: EnvironmentService,
|
||||
exceptionHandlerService: ExceptionHandlerService,
|
||||
dataloaderService: DataloaderService,
|
||||
workspaceSchemaCacheStorage: CacheStorageService,
|
||||
cacheStorageService: CacheStorageService,
|
||||
): Promise<YogaDriverConfig> => {
|
||||
const config: YogaDriverConfig = {
|
||||
autoSchemaFile: true,
|
||||
@ -36,12 +36,8 @@ export const metadataModuleFactory = async (
|
||||
exceptionHandlerService,
|
||||
}),
|
||||
useCachedMetadata({
|
||||
cacheGetter: workspaceSchemaCacheStorage.get.bind(
|
||||
workspaceSchemaCacheStorage,
|
||||
),
|
||||
cacheSetter: workspaceSchemaCacheStorage.set.bind(
|
||||
workspaceSchemaCacheStorage,
|
||||
),
|
||||
cacheGetter: cacheStorageService.get.bind(cacheStorageService),
|
||||
cacheSetter: cacheStorageService.set.bind(cacheStorageService),
|
||||
operationsToCache: ['ObjectMetadataItems'],
|
||||
}),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user