タグ

sqlalchemyに関するasa_ca3のブックマーク (3)

  • SQLAlchemyのbulk insert/updateでドハマりしたまとめ

    bulk insert / bulk updatebulk insert使ってますか? forで1行1行insertやupdateを発行してたりしませんか?まぁしている人はこのページにたどり着かないでしょう。 そしてこのページを見ているということはエラーで奇声を上げて苛ついていることでしょう(経験談) 私自身も役に立たないリファレンス、数少ないstack overflow、そして幾多のNoneとNULLと戦い、2日かけて終戦を迎えました。 というわけでSQLAlchemyのbulk系メソッドについてハマった箇所と共にメモに残しておきたいと思います。 公式のレファレンスはSQLAlchemy 1.3 Documentation – Additional Persistence Techniques –です。 ここのBulk Operationsの箇所に説明があります。(が、役に立ちませんでし

    SQLAlchemyのbulk insert/updateでドハマりしたまとめ
  • [Python] SQLAlchemyを頑張って高速化 - Qiita

    はじめに pythonからMySQLを叩く際,何を使っていますか?SQLAlchemy,Django,peeweeあたりを使っている方が多いのではないでしょうか.私は色々使ってみて結局SQLAlchemyに落ち着いていますが,何千万,何億オーダのデータになると処理が遅く非常にやっかいです. なので今回は(大きなデータにsql使うなとか高速処理にpython使うなという話は一旦置いておいて),SQLAlchemyを使ったデータ処理をいかに高速にするか,何項目かに分けて備忘録を残しておきます. SQLAlchemyを~と書いてありますが,SQLAlchemyを使ってDBにデータをINSERT,SELECTする際のpython高速化TIPSごった煮です.当は記事を分けたほうが良いのですが,自分で見返す際にまとまっているほうが嬉しいのでこうしました. なお,今回使用するコードは全てgithub

    [Python] SQLAlchemyを頑張って高速化 - Qiita
  • とりあえず使えそうな SQLAlchemy 入門(※ ORM機能は使いません) - エムスリーテックブログ

    物資難の時代、化学者はカップ酒をビーカー代わりに使った・・・らしい(文とは関係ありません) こんにちは、エムスリー・エンジニアリングG・基盤開発チーム小です。 SQLAlchemyはPythonSQLライブラリのデファクトスタンダードで、エムスリーでも使っていますが、意外と導入の障壁が高い。そこで、とりあえずSQLAlchemyを使い始めるのに必要な情報を調べました。 具体的には生の(文字列の)SELECT文を組み立て、クエリする方法を説明します。 なぜこの記事を書いたか SQLAlchemy の入門記事をググると、 SQLAlchemy は ORM です DBに接続しメタデータを取得します ベースモデルを継承し、モデルを定義し、テーブルと関連づけます といった、 「重い」使い方の記事ばかりがヒットします。そのせいか、 「SQLAlchemyは難しい」 「SQLAlchemyはORM

    とりあえず使えそうな SQLAlchemy 入門(※ ORM機能は使いません) - エムスリーテックブログ
  • 1