タグ

rubyとdatabaseに関するmasterqのブックマーク (8)

  • GitHub - flyerhzm/bullet: help to kill N+1 queries and unused eager loading

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - flyerhzm/bullet: help to kill N+1 queries and unused eager loading
  • ADSL by Bocete

    ADSL - Abstract Data Store Library Project maintained by Bocete Hosted on GitHub Pages — Theme by mattgraham ADSL - Abstract Data Store Library ADSL is a gem for formal verification of Ruby on Rails models. Simply include it in your Gemfile, write a few invariants (rules) about ActiveRecord data that you wish to verify (for example, that at any given moment, every Address has a User) and run rake

    masterq
    masterq 2017/08/24
    ActiveRecord上の不変条件を検証できるの?これはすごいのでは
  • 第31回 RubyistのためのMongoDB入門(1) | gihyo.jp

    はじめに ここ最近、NoSQLというキーワードが注目を集めています。 リレーショナルデータベースは、一般的にスケールアウト(サーバの台数を増やして性能向上を図る手法)が難しく、特に大規模サービスにおいてパフォーマンス上のボトルネックとなりえます。また、タグやグラフ構造のようなデータは関係モデルに馴染みにくいため、それらを扱う際にはアプリケーションコードもぎこちないものになりがちです。 これらの問題を背景に、何にでもリレーショナルデータベースを使うのではなく、用途に応じてKVSなど他のデータストアを選択する流れが広まりつつあります。このムーブメントがNoSQL(Not Only SQL)と呼ばれているものです。 今回は、NoSQLなデータベースの1つであるMongoDBをご紹介します。 MongoDBとは MongoDBは高いパフォーマンスとスケーラビリティを特徴とするドキュメント指向型デー

    第31回 RubyistのためのMongoDB入門(1) | gihyo.jp
    masterq
    masterq 2010/02/15
    MongoDBの代表的な機能は以下のとおりです。 * JSONをベースとしたスキーマレスなデータモデル * B-treeインデックスをサポートする高速なクエリ * Master-Slave Replicationに加え,Replica Pairsによるフェイルオーバー構成を選択可能 *
  • friendlyorm

    Причины, по которым может понадобиться вскрыть машину Ситуации, когда ключи остаются внутри автомобиля, случаются с каждым. Это может произойти из-за невнимательности, спешки или даже из-за поломки замка. Важно понимать, что вскрыть машину можно разными способами, и некоторые из них могут повредить автомобиль. Частые сценарии Забытые ключи: Вы вышли из машины, закрыли двери и только потом поняли,

    friendlyorm
    masterq
    masterq 2010/01/30
    Store schema-less data in MySQL.
  • 真にスケーラブルなWebアプリケーションを作るには?という話題で盛り上がった件 - Tous Les Jours 攻防記

    先週末は上京してRubyKaigiに参加してきました。 運よくLT枠をいただくことができたので、タイトルのようなテーマで(結構紆余曲折があって、当初の想定から逸れてしまった...)プレゼンさせてもらうことができました。 話の流れとしては、 「WebアプリケーションのボトルネックはRDB」 ↓ 「RDBってAmazonEC2みたいなHaaSではスケールしないよね。」 ↓ 「当に(アプリのコードをそのままで)スケールさせようと思ったら、AmazonSimpleDBのようなクラウドDBを使うしかない」 ↓ 「SimpleDBMySQLより一桁以上遅いから、単純にRDBSimpleDBに置き換えると、えらいことになる」 ↓ 「SimpleDBへのアクセスを極力少なくするため、リクエストはMemcachedとかでキャッシュしまくる必要があるね」 ↓ 「このあたりを今Lang-8で実験している。

    真にスケーラブルなWebアプリケーションを作るには?という話題で盛り上がった件 - Tous Les Jours 攻防記
    masterq
    masterq 2009/07/22
    真にスケーラブルなWebアプリケーションを作るには?という話題で盛り上がった件。 SimpleDBを利用したアプリを書くためには、という話。
  • ヽ( ・∀・)ノくまくまー(2009-07-04)

    千聖は明日菜を叱っていた。いつもの下らない姉妹喧嘩ではない。 CouchDBを用いた2009新人公演4月におけるあっすーの干され問題の検証 http://wota.jp/ac/?date=20090415 を見て気付いたのだ。妹の出番が年々減少している事を。

    masterq
    masterq 2009/07/13
    JRuby, Merb, MongoDB, MJS, Haml, Cucumber, Celerity, Culerity のチュートリアル。
  • MongoDB : C++ で書かれた高速なドキュメント指向DB - ヽ( ・∀・)ノくまくまー(2009-07-02)

    require 'rubygems' ###################################################################### ### ActiveRecord (PostgreSQL) require 'active_record' ActiveRecord::Base.establish_connection(:adapter=>"postgresql", :database=>"jpop", :user=>"maiha") module PG class Song < ActiveRecord::Base # Indexes: "index_songs_singer" btree (singer) end end # p PG::Song.count # => 64482 ##############################

    masterq
    masterq 2009/07/03
    ActiveRecord+postgresqlとのベンチマーク比較あり。 MongoRecordなんてRubyライブラリもあるんですね。 NoSQLデータベースの一つか。
  • RoRのmigrationで思ったこと - masayang's diary

    最近、それなりに格的なシステムをRailsで開発しているのだけど、ActiveRecord::Migrationに衝撃を受けた。これはすごい。 昔話 20年ほど前、ソフトウェア開発の生産性が目に見えて向上した時期がある。ここで話しているのはビジネスソフトウェアのことね。 自分が入社した87年は、こんな感じで開発する文化がまだ残っていた。おそらく最後の頃だと思うけど。 ロジックの設計をするSEがいる それをもとにコードを「紙に手書きする」プログラマがいる。専用の用紙があったのだ。 その紙を元にコードを入力するコーダ→コードは80桁のカードに入力 プログラマはカードの束をカードリーダに突っ込む バッチ処理でコンパイルされて、結果がリストに出力される コンパイルが通らない場合はプログラマが原因を突き止めて、修正したコード入力をコーダに依頼する 以下繰り返し[*1] 要するにプログラマはコーダへ

    RoRのmigrationで思ったこと - masayang's diary
    masterq
    masterq 2007/04/29
    どーもおいらは大規模開発でデータベース使ったことないんで、恐れがわからないんですが、まぁ大変そーですね。。。 グッドラッパーってむずいっすね。ラッパーへの要求が日々変化す
  • 1