速通 syntax.fm 633 讲 ORM
辛宝Otto
音声が聞こえませんか?以下の方法で聞くことができます:
- 小宇宙
- Apple Podcasts
- [IPFS]ipfs://bafybeia2wyzfjxirwtztk5bo46pqbangfbxyxglvaf3qqhy6c22wao5p4a
今回の音声の長さは 14 分で、少し長いですが、安全に聞くことができます。
紹介#
今回は、syntax.fm の「wtf is an orm」を紹介します。このエピソードでは、データベースに関連する ORM(Object Relation Mapping)について説明しています。
- ホストは、既存の ORM を使用しなくても、ビジネスの発展とともに独自の ORM を構築することができると考えています。
- 1971 年には、IBM が ORM の概念を持っていました。
- ORM は一般的に複数の種類のデータベースをサポートしています。
- 関係データベース(mysql/postgres/sql server など)だけでなく、NoSQL もデータの形状の制約が必要です。型の安全性のためのスキーマ / モデル
- prisma の人気と問題。独自の DSL
- sequelize は NoSQL をサポートしていませんが、sqlite をサポートしています。
- objection.js は使用したことがありません。7,000 のスターを持ち、半年間継続的にサポートされています。
- knex は言及されていませんが、実際には strapi で使用されています。
- drizzleは非常に人気があり、依存関係がなく、軽量です。http、サーバーレスで動作し、tcp 接続をサポートし、さまざまな JavaScript ランタイム(deno/node/cloudflare workers/fastify/alibaba)をサポートしています。
- mongoose - データの形状。集約
- typeorm-nest.js から。また、認証 / ウェブフック、サービスも提供しています。
- waterline
- 最適化、制御権、SQL ソリューションの提供、ORM の文法の学習が必要です。
- マイグレーション - データベース構造の変更