編集長– Author –
-
プログラミング・開発言語
Dieselとは|コンパイル時型安全なRust ORM
Diesel(ディーゼル)は、Rust言語向けに開発された老舗のORMおよびクエリビルダで、2016年頃から開発が続いています。最大の特徴はコンパイル時にSQLクエリの型整合性を強力に検証する設計で、テーブル構造とカラム型をRustの型システムに取り込み、クエ... -
プログラミング・開発言語
SeaORMとは|async対応のRust製ORM
SeaORM(シーオーム)は、Rust言語向けに開発された非同期(async)対応のORMライブラリで、2021年から本格的に公開され急速に普及しました。tokioランタイム上でasync/awaitを前提に設計されており、PostgreSQL、MySQL、MariaDB、SQLiteなど主要なRDBMSに... -
Web・フロントエンド・バックエンド
Knex.jsとは|Node.js古典SQLクエリビルダ
Knex.js(クネックス)は、Node.js向けのSQLクエリビルダおよびマイグレーションツールで、2013年頃から開発が続く老舗ライブラリです。PostgreSQL、MySQL、MariaDB、SQLite、Oracle、Amazon Redshift、SQL Serverなど主要なRDBMSに対応し、メソッドチェー... -
Web・フロントエンド・バックエンド
Kyselyとは|型安全に特化したTSクエリビルダ
Kysely(カイセリー)は、TypeScript向けに開発された型安全なSQLクエリビルダで、2022年頃から本格的に普及し始めました。Prisma、Drizzle、TypeORMといった「ORM」ではなく、あえて「クエリビルダ」と位置づけられており、エンティティクラスやマイグレ... -
Web・フロントエンド・バックエンド
Drizzle ORMとは|SQLライクな型安全TS ORM
Drizzle ORM(ドリズルオーム)は、2022年に登場したTypeScript向けの軽量なORM/クエリビルダで、「SQLライクで型安全」というコンセプトを掲げています。PrismaやTypeORMが独自スキーマやデコレーターで抽象化する方向に進む中、DrizzleはあえてSQLの構... -
Web・フロントエンド・バックエンド
MikroORMとは|UnitOfWorkを持つTS ORM
MikroORM(ミクロオーム)は、TypeScriptおよびNode.js向けに設計されたData Mapperパターン中心のORMで、2018年にオープンソースとして公開されました。最大の特徴はUnit of Work(UoW)とIdentity Mapという、JavaのHibernateやPHPのDoctrineに見られる... -
プログラミング・開発言語
SQLAlchemyとは|Python ORMの事実上の標準
SQLAlchemy(エスキューエルアルケミー)は、Python向けのSQLツールキットおよびORMライブラリで、2006年にMike Bayer氏によって開発が始まりました。Python界における事実上の標準ORMとして広く採用されており、PostgreSQL、MySQL、MariaDB、SQLite、Orac... -
Web・フロントエンド・バックエンド
Sequelizeとは|Node.js黎明期からの古典ORM
Sequelize(セクライズ)は、Node.js環境で利用できる歴史あるORMの一つで、2011年に最初のバージョンが公開されました。PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、SnowflakeといったSQLベースのRDBMSに対応しており、Promiseベースの非同期APIを... -
Web・フロントエンド・バックエンド
TypeORMとは|デコレーターで書くNode.js ORM
TypeORM(タイプオーム)は、TypeScriptおよびJavaScript(ES7、ES6、ES5)で利用できるNode.js向けの本格的なORM(Object Relational Mapper)です。2016年に登場し、Hibernate、Doctrine、Entity Frameworkといった他言語の成熟したORMから強い影響を受... -
Web・フロントエンド・バックエンド
Prismaとは|TypeScript型安全な次世代ORM
Prisma(プリズマ)は、Node.jsおよびTypeScriptアプリケーション向けに開発された次世代のORM(Object Relational Mapper)です。2018年にBerlin拠点のPrisma社が公開し、スキーマファイル(schema.prisma)を中心に据えたSchema-firstの設計思想と、自動...
