タグ

ORMとormに関するsionsouのブックマーク (4)

  • FuelPHPのORMが使いづらいから少しだけ便利にするtrait - Qiita

    <?php trait OrmFindMethods { public static function find_by($conditions) { $options = static::build_options($conditions); return static::find('first', $options); } public static function find_all($conditions = [], $limit = null, $offset = null) { $options = static::build_options($conditions, $limit, $offset); return static::find('all', $options); } protected static function build_options($conditio

    FuelPHPのORMが使いづらいから少しだけ便利にするtrait - Qiita
  • もう二度と、絶対にMongoDBを使うべきじゃない理由

    MongoDBは悪だ。なぜならそれは… …データを無くす(ソース:1、2)。 …実際、長期間、デフォルトでエラーを無視し続け、何があってもすべての単一書き込みが成功したとみなした( 32ビットのシステムで3GBかそこらを使用したら、MongoDBの制限によって何の警告もなしに全データを失うことになった)。 …宣伝していたユースケースでですら遅く、これが早いと主張するには完全に証拠に欠けている(ソース:3、4)。 …ほぼ全てのユースケースで、暗黙のスキーマという悪しき習慣を強要してくる(ソース:4)。 …ロッキングに問題がある(ソース:4)。 …セキュリティの問題になるくらい、応答時間が酷く遅い。求めてきた人全員に認証なしで全データをさらしてしまうという危険なデフォルト設定をパッチするのに2年かかった(ソース:5)。 …ACID特性に準拠していない(ソース:6)。 …拡張やメンテナンスをする

    もう二度と、絶対にMongoDBを使うべきじゃない理由
    sionsou
    sionsou 2016/02/20
    言い過ぎだけど、俺も結局MongoDBからMySQLへ戻ってきたよ。多分運用の仕方と相当しっかりした設計が必要。結構適当で動いてしまうのが利点でもあり欠点でもあるのがMongoDB
  • FuelPHPのORMモデルを利用した場合のトランザクション処理について - Qiita

    題の前におさらい・・・ FuelPHPのバージョンは1.7.3 (php oil -v) PHP 5.5.29でお話ししてます。 ORMモデルとは FuelPHPにはいくつかモデルがありますよね。 Model Model_Crud Orm\Model Orm\Model_Sof この中のOrm\Modelは テーブル間のリレーションを考慮したデータベース操作が可能なモデルクラスです。 当然設定が必要で、Ormモデルのプロパティとしてリレーションタイプを設定してあげます。 $_has_many:一対多のリレーション $_belongs_to:多対一のリレーション $_has_one:一対一のリレーション $_many_many:多対多のリレーション $db = Database_Connection::instance(); $db->start_transaction(); try {

    FuelPHPのORMモデルを利用した場合のトランザクション処理について - Qiita
  • O/Rマッパーによるトラブルを未然に防ぐ

    1. O/R Mapper による トラブルを未然に防ぐ Makoto Kuwata <kwa@kuwata-lab.com> http://www.kuwata-lab.com/ PostgreSQLカンファレンス 2014 ver 1.1.0 2. copyright © 2014 kuwata-lab.com all rights reserved まえがき 現在、アプリケーション開発の現場では O/R Mapper (ORM) が普及しています。今後 も ORM を使った開発は、増えることはあっても減ることはないでしょう。 しかし ORM は、アプリケーション開発者にとっては便利でも、DB 管理者 (DBA) か らみたらトラブルの種でもあります。それが特にパフォーマンスに関する問題であるこ とが多いため、開発者と DBA が対立することも珍しくありません。 とはいえ、ORM によ

    O/Rマッパーによるトラブルを未然に防ぐ
    sionsou
    sionsou 2014/12/22
    あるあるだわ・・N+1問題とクエリー発行箇所不明問題はめちゃくちゃ遭遇した(ている)やはり直SQL最高とか思ってた時期もあったがきちんとコード読んで解決するべきだな。
  • 1