タグ

ORMに関するlocke-009のブックマーク (15)

  • 【C#】LtQueryがDapper・EFCoreを超したかも知れない - Qiita

    class BlogService { readonly ILtConnection _connection; public BlogService(ILtConnection connection) { _connection = connection; } // クエリ生成 static readonly Query<Blog> _query = Lt.Query<Blog>() .Include(_ => _.Posts).Where(_ => _.UserId == Lt.Arg<int>("UserId")) .OrderByDescending(_ => _.Date).Take(20).ToImmutable(); public IEnumerable<Blog> GetNewBlogs(int userId) { // クエリ実行 return _connection.Se

    【C#】LtQueryがDapper・EFCoreを超したかも知れない - Qiita
  • Prisma: Node.js & TypeScript向けの完璧なORM

    記事は、@nikolasburk氏による「The Complete ORM for Node.js & TypeScript」(2021年4月21日公開)の日語翻訳を、著者の許可を得て掲載しているものです。今後Prismaの公式ブログの日語翻訳の許可をいただいたので、このアカウントで継続して翻訳していきます。※画像やリンクは公式のBlogからお借りしています。 Prismaは、Node.jsとTypeScriptのための次世代ORMです。2年以上の開発期間を経て、すべてのPrismaツールが製品化の準備が整ったことをお伝えできることに興奮しています! コンテンツ オブジェクト-リレーショナルマッピングの新しいパラダイム あらゆるスタックに対応するPrisma ミッションクリティカルなアプリケーションでの運用に対応 オープンソースを超えて お手伝いできることは? Prismaを始めよう

    Prisma: Node.js & TypeScript向けの完璧なORM
  • ベテランエンジニアは、実行されるSQLがブラックボックスという理由でORマッパーは使わない人が多いですか? - Quora

    ORマッパーは実はいくつかの機能に分けて考えることができて、 クエリの生成、隠蔽、方言の吸収、最適化クエリ結果のオブジェクトなどのプログラム言語のデータ構造への詰め込み対応するオブジェクトを通じたレコードの更新、トランザクションの一定の隠蔽クエリ結果、更新データ含めたDB上データのキャッシュなどになります。 ブラックボックス批判が多いのは、まずは1,4です。効用はともかく、弊害は大きいです。特に1に関して「苦労したあげくのはてに、最後にできないことがわかって生SQLでやるんかい経験」が、実害以上に悪いイメージを脳に叩き込みます。ORマッパーの熟練者でないと、先が見通せないのが悪い。 2,3は、手でやるのは煩雑なのは明らかな、機械的作業なので、SQLツワモノから見ても、それほど根的な批判のあるものでもありません。 1,4で議論がありそうなら、2,3の実利をとってORマッパーとしては機能が限

  • ORMについてのとりあえずの所見 - がるの健忘録

    元ネタっていうか刺激元は此方。 [db] 「O/Rマッパーがなぜ悪いか?」がなぜ頭悪いか? kwatch.houkagoteatime.net/blog/2014/12/27/nabokov7/ 些か検証仕切れていない部分はあるんだけど。 現時点において ・質的な部分 ・現在(っつか正確にはちょい前)の実装的な部分 のどちらでも、気になる部分が少なからずあるので、端的に書くとおいちゃんは「好まない」感じ。 ・現在(っつか正確にはちょい前)の実装的な部分 が単純なんで先に書いておくと「いらんSQL流しすぎで重すぎで結果DBに負荷かけ過ぎ」なのでお好まん。 ただ、これは「改良されつつある」話も耳にするし、きっと「改良されていくだろう」と思うので、現時点ですでに枝葉末節な気もする。 ・質的な部分 で一個、物凄く大嫌いなのが「ORMを使えばSQLを知らなくてもイイ」って論調でなんて言うか「滅び

    ORMについてのとりあえずの所見 - がるの健忘録
  • ORMの使う使わないについて - いがにんのぼやき

    とあるコミュニティでORMを使う使わない、使い方の議論があった 自分の考えを整理するためにも今自分がこうしたほうがいいなって運用方法を書き出してみる 個人の好みによるものが大きいので一意見として ここではサーバーアプリケーションでの文脈 ORMってそもそも何 前提知識としてORMとは インピーダンスミスマッチを解消するもの インピーダンスミスマッチとは 概念モデルと論理モデルの違いを埋める アプリケーションの要件にそった概念モデル(Entity)は、論理モデル(テーブル)と1対1になるとは限らない こういったDB側の都合をアプリケーションで意識しないで済むようになるもの ORMを使うか使わないか でもDB側の都合を意識しないで済むって言うけど結局パフォーマンスとか考えたら意識しなくちゃいけないよね? で、ORM使ってWhereとか書き始めたらそれSQL書いているだけだよね?ORMいらなくな

    ORMの使う使わないについて - いがにんのぼやき
  • ORMについて考えてみる - がるの健忘録

    ORMで初っぱなボケようとして割とよい感じの「別の意味」が見つからなくてもんどり打ってるおいちゃんでございます*1。 まぁボケっぱなしだと話が続かないので、速やかに題に。 Object-relational mapping、でございます。O/RMって書かれたりORMって書かれたり。 ここでは面倒なんでORMで。 そのORMですが。 評価については、「まんせー」から「Go to Hell」まで、割と激しい幅がある技術なんじゃないかなぁ? とか思ったりするんですがいかがでしょうか? 実は、後ほど「ORMに言及する」別のBlogを書こうとしているので、「現時点での」おいちゃんの見解を書いておきたいなぁ、と。 おいちゃんの見解としては ・軽いものはORMで書くけどやっかいなやつはSQLダイレクトに書いたほうが早い事が多いよねぇ ってのをベースに ・チーム内に「ORMに長けたメンバーがいて厄介な質

    ORMについて考えてみる - がるの健忘録
  • 【プログラミング学習】 ORMの真のメリット|かずのり@エンジニア×プログラミング講師

    こんばんは! 昨日の記事がプログラミング学習とは全く関係の無い内容だったので、今日はプログラミング学習らしい記事を書こうと思います。 非常にピンポイントなのですが、ORMについて解説をします。 ORMとは何かORMという言葉は聞いたことがあるでしょうか? ORマッパーと言ったりもします。 ORMは「Object-Rerational Mapping」の略で、アプリケーションのModelとデータベースのテーブルをマッピングする機能のことを言います。 WebアプリケーションフレームワークのLaravelでしたら、EloquentというORMが標準で提供されいます。 また、Node.jsであれば、Sequelizeが良く使われるORMです。 マッピングするとは「アプリケーションのModelとデータベースのテーブルをマッピングする」とはどういうことでしょうか? 少し詳しく説明をしていきます。 デー

    【プログラミング学習】 ORMの真のメリット|かずのり@エンジニア×プログラミング講師
  • O/Rマッピングツールに対する誤解をときたい - give IT a try

    2010.12.23 追記 エントリの続編となる「実装編」のブログを書きました。 こちらも合わせて読んでみてください。 O/Rマッピングツールに対する誤解をときたい -実装編 Part1- - give IT a try 文にコメントすると泥沼に巻き込まれそうなので、ここに書いておきます。。。 http://el.jibun.atmarkit.co.jp/g1sys/2010/05/post-2d1b.html なんかこのコラムのコメントを読んでいると、「O/Rマッピングツール(ORM)はSQLを書きたくない開発者のためのツールだ」と思われているような感じを受けます。 おいらはこれまでORMを使った開発プロジェクトに3回参加しました。 確かに最初のプロジェクトでは「SQLを書かなくてもいいんだよ」とリーダーから説明されたような記憶があります。 しかしその発想は大きな誤解です。 ORM

    O/Rマッピングツールに対する誤解をときたい - give IT a try
  • Dapperを使ったデータマッピングのはじめ方

    Dapper とは Dapper Tutorial | Dapper ORM Tutorial | Dapper Documentation GitHub – StackExchange/Dapper: Dapper – a simple object mapper for .Net Dapper は、.NET 環境で使えるシンプルなオブジェクトマッパーです。SQLを実行して取得した結果をオブジェクトに対していい感じにマッピングしてくれます。 ここでは、Dapper の基的な使い方をまとめます。 Entity Framework との違い .NET で使える ORM の一つに Entity Framework があります。これはデータベースの情報とオブジェクトを直接マッピングすることで、データベースを意識することなく開発が行えるようになります。 機能的には非常に高性能なのですが、いろいろ

    Dapperを使ったデータマッピングのはじめ方
  • ORMとは何? わかりやすく解説 Weblio辞書

    読み方:オーアールマッピング 【英】O/R Mapping, Object/Relational Mapping, ORM O/Rマッピングとは、オブジェクト指向言語におけるオブジェクトと、リレーショナルデータベースにおけるレコードとを対照させることである。ここでの「マッピング」とは「対応付ける」というほどの意味である。 O/Rマッピングによって、リレーショナルデータベースのレコードがオブジェクトとして直感的に扱えるようになり、リレーショナルデータベースにアクセスするプログラムを記述する処理を容易にすることが可能となる。オブジェクトへのデータ取得などの処理を透過的に行えるようになるので、煩雑になりがちなデータベースに関する処理の記述がスマートになり、また柔軟なアプリケーションの構築が可能となる。 なお、O/Rマッピング用のフレームワークやライブラリはO/Rマッパーなどと呼ばれる。代表的なも

  • もっとORMを使えるようになりたいので、見直してみた - Qiita

    皆さんこんにちは 最近Laravel触っててEloquentめっちゃ使いやすいやん!とか、composerも名前空間もないけど、Active Recordの仕組みが良くできているYii Framework1.1 をベースにしておきながら、Active Recordをガン無視する暴挙に出た生ゴミに出会ったりとかしました。 そんな感じで、新旧のいいものとそれを使いこなせずに醜悪なゴミにしている事例を間近に見ているので、イライラを原動力にORMって何がいいんだっけってところを見直してみようかと思います。 オブジェクト関係マッピング (ORM: Object-relational mapping) 原語も訳語も違和感しかないのですが、ここで言う「関係」とは、別にモノ同士のつながりとかではなく、単純に「リレーショナルデータベース」のことを指しているようです。 Wikipediaにある説明は案の定よく

    もっとORMを使えるようになりたいので、見直してみた - Qiita
  • オブジェクト関係マッピング - Qiita

    Ruby on RailsなどでDBを扱いやすくしてくれる、「オブジェクト関係マッピング」の概要をまとめた。 オブジェクト関係マッピング(ORM)とは Wikipediaより抜粋。 オブジェクト関係マッピング(英: Object-relational mapping、O/RM、ORM)とは、 データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法である。 オブジェクト関連マッピングとも呼ぶ。実際には、オブジェクト指向言語から使える「仮想」オブジェクトデータベースを構築する手法である。 オブジェクト関係マッピングを行うソフトウェアパッケージは商用のものもフリーなものもあるが、場合によっては独自に開発することもある。 つまり、オブジェクト指向と関係データベースの考え方を上手く変換して繋いでくれるもの。 ORMの役割 次項で説明する「インピーダンス・ミス

    オブジェクト関係マッピング - Qiita
  • .NETの各種DBアクセス方法を試す(DataSet,EntityFramework,Dapperなど) - endokのブログ

    はじめに .NET使って何か作ろうと思ったのだが、仕事では独自Frameworkばかり使っていて標準的な方法を触ったことがないので、有名所のDBアクセス方法を試してみたいと思う。 サンプルコードの全体は下記。 GitHub - endok/sample-dotnetdb: .NETDBアクセスサンプルコード。 対象 試す対象は、 ADO.NET SqlClient ADO.NET DataSet EntityFramework Dapper 環境 Windows10 Pro .NET Framework 4.6 Visual Studio Community 2017 SQLServer 2017 Developer データ準備 下記状態を前提とする。 SQLServerインスタンスはlocalhost:1433で起動 DB名:testDB 接続ユーザー:sa 接続パスワード:P@ssw

  • ADO.NET vs ORM (Entity Framework, Dapper) - マイクロソフト系技術情報 Wiki

    2024-06-11 GitHub Copilot 2024-06-04 GitHub GitHub Actions GitLab GitBucket 2024-05-28 Azure OpenAI Service AzureのAI系サービス Azure Databricks 2022-12-26 RecentDeleted 2024-05-28 Copilot FrontPage 開発ツール 2024-04-30 OSフリーズ 2024-01-24 性能問題のポイント 2023-12-14 ツール類(インデックス) 2023-12-13 ダウンロードのいろいろ 障害対応に使用するツールの一覧 開発支援ツール VBAは何故、最強EUCツールなのか? 構成管理ツール OSSホスティング・サービス Git 2023-11-01 CAL 2023-09-19 Azure Container Re

  • O/Rマッピングは百害あって一利なし! - Qiita

    O/Rマッピング(Object-relational mapping)について、Wikipediaには以下のように書かれています。 データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法である。 O/Rマッピングを実現する仕組みを、O/Rマッパーと言います。(両者を区別しなくても私が言いたいことは伝わると思いますので、ORMと統一して記述します)(また、個人的な理由で、プログラミング初学者向けに語りかける口調にしていますが、初心者向けの記事というわけではありません) 最近はWEBアプリ開発をするにあたって、WEBフレームワークに標準で何らかのORMが組み込まれていることが多いため、その存在を知らない人はまずいないでしょう。 私も何度かORMと向き合ってきましたが、そうこうしているうちに気がつきました。 ORMはめんどうくさい! …ってことに。 みん

    O/Rマッピングは百害あって一利なし! - Qiita
  • 1