javascript - 使用 sequelize 时打字稿比 javascript 慢?
问题描述
我正在将 Web 应用程序从 javascript 迁移到 typescript。而且我注意到,与 javascript 相比,查询结果有时会慢一些。但这并不一致。
我有两个表 - 用户和团队。一个用户可以有多个团队。所以是 hasMany 和 belongsTo 之间的关联。
团队模型
import {Model, Table, Column, Default} from 'sequelize-typescript';
@Table
export class Team extends Model {
@Column name!: string;
@Default(true)
@Column isActive!: boolean;
}
用户模型
import {Model, Table, Column, Default,DataType} from 'sequelize-typescript';
@Table
export class User extends Model {
@Column firstName!: string;
@Column lastName!: string;
@Column email!: string;
@Default(true)
@Column isActivated!: boolean;
@Column source!: string;
@Column(DataType.JSON)
profileData: string;
@Column(DataType.JSON)
settings: string;
@Column(DataType.JSON)
paymentDetails: string;
}
该协会
Team.belongsTo(User, { foreignKey: "fk_ownerId", as: 'Owner' });
User.hasMany(Team, { foreignKey: "fk_ownerId", as: 'OwnedTeams' });
这是我的结果
30k records
typescript
user ins query: 2.955s
user query: 2.134s
javascript
user ins query: 3.785s
user query: 1.947s
50k records
typescript
team ins query: 4.621s
team query: 2.601s
javascript
team ins query: 4.352s
team query: 2.340s
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"sourceMap": true,
"strictNullChecks": false,
"noUnusedLocals": true,
"pretty": true,
"skipLibCheck": true,
"lib": [
"es2015"
]
}
}
我正在运行tsc --build
以生成构建。有什么我做错了吗?
解决方案
推荐阅读
- hybris - hybris中的Hotfolder和Datahub有什么区别?
- bash - 没有 -tt 的 stderr 的 ssh 缓冲问题
- c++ - 在 C++ 中声明多维数组时,为什么只需要指定第二维的大小?
- javascript - 选定单元格的列选择
- sql - 卡在 PL/SQL 触发器的分配上
- algorithm - 为什么在最近邻搜索中使用散列
- javascript - 无法使用 Node.js 服务器和 Three.js 加载文件的文件路径
- python - PicklingError:无法序列化对象:TypeError:无法序列化“_io.BufferedReader”对象
- r - 单击 navbarPage 菜单时触发 evenReactive
- c# - 使用 Epplus 在 Excel 中交替行着色