Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome or Safari browser. Firefox 10 (to be released soon) will also handle it.

MySQLとActiveRecord

2014/11/10
Rails複数DB Casual Talks

@kamipo
github/kamipo

About me

About me

MySQL Casual

今日話す話題

ActiveRecordのMySQL対応は放置される傾向にある

Rebuild: 56

miyagawa「MySQLのdatetimeでmicrosecondサポートするやつマージされるのに1年半ぐらいかかった」

Rebuild: 56

a_matsuda「ARメンテしてる人が全員ポスグレ派でMySQL使ってる人がたぶん誰もいない」

Rebuild: 56

a_matsuda「MySQLまわりのパッチはめっちゃ放置される傾向にあります」

ActiveRecordのMySQL対応は放置される傾向にある

このへん対応されてほしい

ActiveRecordからMySQLを使うときのハマりどころ

strict_mode

strict_mode

# database.yml
production:
  adapter: mysql2
  database: foo_prod
  user: foo
  variables:
    sql_mode: :default

utf8mb4

utf8mb4

utf8mb4

module ActiveRecord
  module ConnectionAdapters
    class AbstractMysqlAdapter
      NATIVE_DATABASE_TYPES[:string][:limit] = 191
    end
  end
end

utf8mb4

utf8mb4

validates :uniquenessのBINARY

utf8_unicode_ci

unsigned int

PostgreSQL対応は活発

MySQL対応もがんばりたい

以上

Use a spacebar or arrow keys to navigate