辛宝Otto

辛宝Otto 的玄酒清谈

北漂前端程序员儿 / 探索新事物 / Web Worker 主播之一/内向话痨
xiaoyuzhou
email

03-速通 syntax.fm 633 講 ORM

速通 syntax.fm 633 讲 ORM
速通 syntax.fm 633 讲 ORM
辛宝Otto

音声が聞こえませんか?以下の方法で聞くことができます:

今回の音声の長さは 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 の文法の学習が必要です。
  • マイグレーション - データベース構造の変更

関連リンク#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。