|
『 ActiveRecords、複数のデータベースに接続、←Twitter高負荷対策と関連(?)、←Rails 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
ユーザ認証をプラグインを使って作ろうと思ったんだけど、 $ script/plugin list すると、たくさんでてきてどれが何やらさっぱり。 そこでまとめてみた。 認証系 account_location アカウント毎にサブドメインがあるような、スコープ付の認証に。 acts_as_authenticated script/generate authenticated user account で認証機能が作れる メール認証を使ったアクティベーションも作れる generator を使うので、... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
ActiveRecord::QueryCacheActiveRecordの富豪っぷりに困っている。キャッシュの仕組みが用意されているみたいだが過去の遺物となり使用されていない様子。(See Class::ActiveRecord::QueryCache) だから作った。ActiveRecordの富豪っぷりActiveRecord#findではフレーム関数を大量に呼び出し深いスタックを生成する。毎度引数+同じ値で呼び出されるのに毎度SQLの生成を行う。そこでキャッシュ戦略でも比... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 PHPPOGはもともと、データベースにアクセスするコードを自動生成することで開発時間を削減することを目的として開発された。 』 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
http://dev.rubyonrails.org/changeset/3769 もうじき出ると云う噂のRails 1.1にCascaded Eager Loadingが間に合ってsvn headにコミットされた!これRails 1.0 => 1.1のActiveRecordの変更点の中じゃ一番大きいと云っても過言ではない機能。今までは二つ以上の関連のSQLを一回で引くにはSQL直書きしなくちゃならなかった*1のを一発で引けるという! これで今までは二つ以上の関連を参照するには長いSQL書いて... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
大規模サイト構築のための土台を作っていきます。ASP事業に力を注入するとなると、24H7D動作し続ける安定したサービスのためのインフラがまうます必須になるはずです。アーキテクトWEBサーバ 何でもいい。WEBアプリケーションフレームワーク Ruby on RailsDB MYSQLで実験していきます。とりあえず、必要そうなもの。1. WEB 負荷分散 ・冗長化2. DB 負荷分散3. DB 冗長化4. Railsの拡張(DB... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Active Record Clusterttp://rakuto.nobody.jp/src/active_record_cluster.zip直接リンクだと403になります。右クリックでURLをコピーして直接URLバーに入力してください。を作りました。で、これは何かって言うとDBコネクションをクラスタ単位で扱うためのプラグイン。「DB一台じゃクエリ捌くの無理だろ」って時に使います。だけど、ActiveRecordは複数DBを扱うのに向いていないんですよ。というかRails... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
通常mysqlのデータをコンソールで調べたい場合はmysqlコマンドを使って調べます。しかしActiveRecord依存症な人(含む自分)な人は簡単なSQLをど忘れしたり、ああRubyのあのメソッドつかえば簡単に計算ができるのに、とか思ったり思わなかったり。 またちょっと値を弄って、計算してinsertやupdateを行うときなんかもmysqlコマンドからSQL発行する形だとやりにくかったりします。 そのため... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
向けのデータshardingプラグインおよび、どのようにしてPostgresデータアクセスが非同期クライアントAPIで改善することができるのかについて検討する。 ActiveRecord向けデータsharding データshardingとは、データベースを小さいパーティションに分割し、それらを複数のサーバに配分し、パフォーマンスと拡張可能性を改善する技法で ある。データの区分化方法は、アプリケーショ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
#<Favorite:0xb78c11c0 @attributes={"name"=>"味噌汁", "member_id"=>1, "id"=>1}> # 好物が参照される >> saki.favorite => #<Favorite:0xb78c11c0 @attributes={"name"=>"味噌汁", "member_id"=>1, "id"=>1}> # 好物テーブルにも反映されている (member_id も自動的に付与されている事に注目) >> Favorite.find(:all) => [#<Favorite:0xb78afb28 @attributes=... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
久々に面白いモノを作った。SlowQueryLoggerRailsではActiveRecordを利用してガンガン富豪プログラムを書きがちなため、適切にインデクスを張っていないとすぐに重たくなるので、Rails中で発行された遅いクエリをロギングするプログラムを作った。ActiveRecordの参照系クエリを発行するメソッドをEXPLAINにより実行解析情報を取得しロギングしてから通常の参照クエリを発行するように拡張... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Railsの勉強がしばらくストップしてしまったので、今日はビデオを見てお勉強。Rails Envyの「ActiveRecord Tutorial」は長さも25分とちょうど良いし、「ActiveRecordとはなんぞや」を具体例を交えて簡潔... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Ruby on Railsの特徴の一つとして、データベースのテーブルと、WEBア... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
最近、2.0な方々の間でTwitterが話題になってる。で、そのTwitter自体も面白いんだけど、TwitterについてDHHがブログを書いてRailsでの大規模サイト構築が話題になってるのが面白い。今こんな↓流れ。 Twitter trouble (Loud Thinking - DHH) まずTwitterの高負荷について言及、Twitterは11,000リクエスト/秒 の高負荷で問題となっているらしい。 そしてスケーラビリティの鍵はDB分割だ、と言っている... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
Ruby on Railsを使ってある程度大きめのアプリケーションを作るようになると、ごく稀に「Lost connection to MySQL server during query」というエラーが発生するようになる事があります。 この問題については、yuguiさんの記事「Lost connection to MySQL server during... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
沢山のテーブルを扱うプロジェクトだとテーブルにどんなカラムがあるかすぐ忘れちゃいます. modelに新しいvalidateを追加するときなど,そのたびにスキーマを調べたりするのは面倒なそんなアナタにAnnotate Models Plugin. インストール 使い方 これでapp/models以下のファイルに下記のようなコメントをDBから抽出してつけてくれます. これで鳥頭なあなたも安心です.一応バックアップはと... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
user = User.create(:name => 'master', :birthday => Date.new(1976,6,1)) user.blogs << Blog.new(:title => 'ariel area', :url => 'http://dev.ariel-networks.com') user.blogs << Blog.new(:title => 'mixi nikki', :url => 'http://mix.jp/secret') user.blogs << Blog.new(:title => 'facebook', :url => 'http://www.facebook.com') Blog.find(:all).each do |blog| p blog.title p blog.user.name end N+1問題(2) 前ページのコードをコマンドラインで実行した時の出... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Rails のブログでも取り上げられていた、”Rubyisms - MySQL-dump” が面白かったので、特に興味深かった一時テーブルまわりの要約を載せてみる。要約、というか読みながら書いたメモそのまんまですが。 Rubyisms - MySQL-dump http://mysqldump.azundris.com/archives/72-Rubyisms.html “select *” が多すぎる ActiveRecord は、特に何も指定しないと select * で、すべてのカラムを取ってくる。SQL は動... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
昨日のmysqlarに、『恋とハックはアジャイルが命!』で有名なかずひこさんがpatchを書いて下さり、かつiar (Interactive ActiveRecord) というキャッチーな名前をつけてくれました。名前重要! MySQLじゃないと動かないかなー、と思ってたんですが、adapter差し替えただけで他でも普通に動くよ!というわけでsqliteやpostgresqlなんかでも動きます。他にもfirebird sqlserverでも動くかも。 起動は ia... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
| |