タグ

2014年8月12日のブックマーク (6件)

  • [MySQL] Spider Engineのインストール

    Spider Engineのインストール方法を紹介します。 OSはUbuntu 12.04です。 まず、コンパイルに必要そうなツールをインストールします。 $ sudo apt-get install make cmake automake gcc g++ オフィシャルサイトからダウンロードしてきたSpider Engineを、解凍します。 $ tar zxvf mysql-5.5.34-spider-3.1-vp-1.0-hs-1.2-q4m-0.95.tgz cmakeします。 $ cmake . -DDEFAULT_CHARSET=utf8 これでmakeすると、q4mのコンパイルでエラーになるので、q4mのディレクトリを適当な場所に移します。 (つまりq4mのコンパイルをあきらめます、、、) $ mv storage/q4m ~/tmp/ make して、インストールします。 $

    nyangry
    nyangry 2014/08/12
  • MariaDB 10.0.10 と Spider ストレージエンジンを使ってみる - akishin999の日記

    MySQL の Sharding 用ストレージエンジンである Spider を試してみました。 公式のバイナリに同梱されている MariaDB 10.0.10 を使っています。 試した環境は CentOS 6.5 x86_64 です。 MariaDB のインストール まずは MariaDB をインストールするために、yum リポジトリ定義ファイルを作成します。 # vi /etc/yum.repos.d/mariadb.repo 内容は以下。 # MariaDB 10.0 CentOS repository list - created 2014-04-02 07:21 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/c

    MariaDB 10.0.10 と Spider ストレージエンジンを使ってみる - akishin999の日記
    nyangry
    nyangry 2014/08/12
  • 徒然なるままに|Rubyの継承についてのはなし(インスタンス変数,クラス変数,クラスインスタンス変数,インスタンスメソッド,クラスメソッド,定数)

    Rubyにおける継承はJavaにおける継承と異なる細かな点がいくつもあったのでまとめる必要があった。 この記事はO'ReillyのRubyを参考にしている。 まず、基型。 「Point」をスーパークラスとするサブクラス「Point3D」を宣言する方法は以下の通り。 #super class class Point #ここはPointクラスの実装(implementation) #メソッド(インスタンスメソッド・クラスメソッド), #変数(インスタンス変数・クラス変数・クラスインスタンス変数), #定数 #などが入る end class Point3D < Point #ここはPoint3Dクラスの実装(implementation) end これからPointで宣言された以下の六つの要素がどのように、Point3Dに継承されるのか(あるいは継承されないのか)を一つずつ見ていく。 1、イ

    nyangry
    nyangry 2014/08/12
  • DbCharmer commit:b02576644d982f895365e796ba75b825f7104210 時点の README.rdoc のざっくり読み下し - 何かの記録

    "DbCharmer" は、シンプルでパワフルな ActiveRecord のプラグインです。ActiveRecord が複数のデータベースや複数のデータベースサーバで動作できるよう拡張します。 このライブラリが ActiveRecord に追加する主な機能は以下のとおり: AR model のコネクションをシンプルに管理 (switch_connection_to メソッド) AR model をデータベースを分割したコネクションに クエリをどこにむかわせるか簡単に選べる機能 (Model.on_* メソッド群) 自動でマスタ・スレーブにクエリをむかわせる (参照はスレーブに、更新はマスタで) 複数のデータベースのマイグレーションをフレキシブルに 複数のシャーディング方法でシンプルなシャーディング機能を利用できる (value, range, mapping table) 詳細は、 ht

    DbCharmer commit:b02576644d982f895365e796ba75b825f7104210 時点の README.rdoc のざっくり読み下し - 何かの記録
  • 今さらだけどMySQLのパーティショニング機能を試してみた - (゚∀゚)o彡 sasata299's blog

    2013年03月21日18:11 MySQL 今さらだけどMySQLのパーティショニング機能を試してみた 最近は花粉が飛んでて辛い季節ですがみなさまいかがお過ごしでしょうか。でももうちょっと我慢すればサクラの季節ですよ〜。花見良いですよね、飲みたいだけですが。 ・・さて、今回はちょっと必要になったので、MySQLのパーティショニング機能なるものを試してみました。存在は知ってたけど、実際に試してみたことは無かった…。 パーティショニングとは? これはどういうものかと言うと、MySQL5.1から使えるようになった機能で、ひとつのテーブルのデータを条件によって複数の領域(パーティション)に振り分けて管理することができる、というものです。例えば日別にデータを別々のパーティションに振り分けたり。 パーティショニングするとデータの削除が高速だったり(通常は削除ってものすっごい遅いけど、特定のパーティシ

  • プライマリキーを使った1:1関連でカラム数の多いテーブルを分割する - Hidden in Plain Sight

    おそらく多くのソーシャル系アプリにあてはまるRailsのプチ・デザインパターン的な話。 ぼくが今やっているEast Meet Eastには、ユーザごとに数多くのプロフィール属性があります。名前、性別、生年月日、郵便番号、職業などなど、カラム数にしてざっと25個。これを、全部ひとつのusersテーブルに詰め込むのは、コードの見通しという観点からも性能の観点からも、あまりよろしくありません。 なぜならば、ユーザ関連の情報を扱う局面としては主に メールアドレスとパスワードなどを使ってログインする(アカウント情報) プロフィール情報で条件を指定してユーザを検索・推薦する(プロフィール情報) という2つの独立性の高いユースケースにわかれるため、ログイン処理をやってるときにはプロフィール情報はいらないし、プロフィールを検索してるときにはメールアドレスやパスワードをロードするのは無駄です。また、開発やデ

    プライマリキーを使った1:1関連でカラム数の多いテーブルを分割する - Hidden in Plain Sight