KazuminEngine

プログラマーの日記

JavaKueche勉強会

なにこれ

java-kuche.doorkeeper.jpのブログ

グッズもらいました。

f:id:kazuminkun:20150912191942j:plain

  • かめすい

    おいしい水

  • MySQLボールペン

  • ステッカー

コミュニティーの方針

  • 学生を増やそうぜ!

      学生の中で行ったのは、僕一人ぐらいなのかな?
      前日に学生10人を誘ったが、みんな予定が入っていて来れなかった。(前日ってのは、僕もeventの事を前日に知ったので。)
    
  • 対策として

    new-ieに告知しましょう。eventの事を知ったのは前日なので、告知なかったような。         誘おう

       告知ぐらいで、人間は動かない。(何も考えないで、動いちゃうのは僕ぐらい)

取り合えずなメモ(ほぼ自分用メモ)

MySQL
        5.10.20.15 節目
        ダメになっていたが、使えるようになってきた。
        http://DB-Engines.com/en/
        facebook.twitter
                pinterest
                uberのバックで使用される。
                        複数のDBが使用されている。
        MySQLエンジニア不足
        Githubソースコード記載されている。
        日本語版のリファレンスマニュアルがある。
        監査の仕組みを常備している。
                firewall white list で
        cluster 7.4 GA
                2000年ぐらいから
                PayPalで使用される
                        1000億以上の取引を守る
                NDB API(c++)
                        NoSQL20億秒の山椒更新
                ndb_eng
最新情報
        5.6
                かなりの機能拡張されているA
                innoDB(テーブルスペースの可搬性の向上)
                        テーブルの移動やコピーが簡単に可能
                        RDBMSとNoSQLの両立
                                NotOnlyMySQLアクセス
        5.7 RC2 (Realease Candidate 2 Available)
                .6よりトランザクション性能が2倍速い
                InnoDB
                        透過的圧縮(ページレベルでの) 
                        オプティマイザ(新コストモデル) 
                                SQL分の実行性能向上
                        日本語中国語韓国語をサポート(FTS)
                クエリ.リライト.プラグイン 
                        クリエを書き換えるプラグイン
                        パースした後で書き換えられる
                                アプリケーションを変更することなく、問題のクリエを書き換え可能
                SYSLOGをlinux/windowsとものネイティブサポート
                オンライン処理の拡張
                セキュリティー強化
                        mysql_install_dbコマンドの非推奨(近いうちに削除される。) 
                mysqldの-initialize-insecureオプションで初期化
                        CREATE USER分とALTER USER分にオプション追加
                Multi-source replication
                        複数の変更を一台のスレーブに集約
                        スレーブ側でのフィルタリング可能
                スキーマ内マルチスレッドスレーブA
                        シングルスレッドのスレーブと飛行して5倍
                MySQL Fabric 1.5
                        高可用性&シャーディング
                JSON
                        jsonMySQL Labs
                先進的な機能や実験的な使用をいち早く公開
                実験中
                        グループレプリケーションを実験中
                        MySQL Binlog Events
                                バイナリLogを読むためのC++ライブラリ
                        http Plugin for mysql
        MySQL WorkbenchってGUIがある。
                実行回数などを可視化できる。
                虫眼鏡を押すと、可視化できる
                便利
                Performance report

PostgreSQL
        Alfha2リリースされている
postgresの歴史
        カルフォニア大学から出たのか
        一年に一回バージョンアップぐらい
PostgreSQL 9.5の新機能
        特徴
                大規模 DWH的な用途に強くなった
        リリース
                年内予定
        新機能
                性能向上系
                        brinインデックス作成
                                グループを作成して、インデックスを作成
                                検索範囲を絞り、高速に検索
                                特徴
                                        他のインデックスに比べ、インデックスサイズが小さい(DWH向け) 
                                使い所
                                        巨大なテーブルに対して、特定の範囲を検索するのに有用。
                                使用上の注意
                                        Btreeの代わりになるインデックスではない。
                        WAL圧縮
                                FPWを圧縮することで、WALサイズを縮小
                                デフォルトは、off。
                                pgbench(postgresql向けのべんちまーく ) 
                                        効き70%。効きにくいで30%。
                開発に役立つ系
                        UPSEART
                                行がなければ、INSEART。あれば、UPDATEを実行
                                実際には UPSERT という構文が追加されるわけではなく、
                                        INSERT 文に "ON CONFLICT (column) DO UPDATE ..." みたいなのができるようになるとのこと
                        FDW強化
                                フォーレン
                                        外部のデータをPostgreSQLのテーブルとして扱う機能
                                        twitter_fdw
                                import
                                        リモート先からテーブル定義などをインポートできる
                                foreign table inheritance
                                        外部テーブルで継承できる
                        新しい構文が追加
                                GROUPPINT SETS
                集計が楽に
                        Jsonbか型にいろいろ関数 演算子が追加された
                                jsonb_concat() jsonb_delete()...etc..
                        TABLESAMPLE句
                                repeateサンプルオプションでサンプリングすることが可能。(sample scan)

                運用に役立つ機能
                        バージョンの非相互に注意
                                        演算子とか
                                        SQL標準にあった優先順位に
                                        逆転している
                                        気づくためには
                                                operator_precedence_warning = onでエラーが出たのを直せばOK
                                        low level security
                                                ユーザーがアクセス操作可能な行を指定できる機能
                                        CREATE POLICY
                                        pg_rewind
                                                これまでは、ファイルバック時にDBデータのフルバックアップ転送が必須だった。けど、差分バックア>ップ転送できる機能
9.6ではこんな機能が入るかも?
        マルチ同期レプリケーション
                同期レプリケーションより柔軟な構成を可能にする機能

感想

  • 昔に参加したイベントよりは、理解できたな。

  • MySQLの効率が2倍に。

      元が遅かったのかな。かなり大きな進展。
    
  • postgreの新機能「pg_rewind」

      今まで差分できなかったの?(技術的に遅れてるのかーとか思ったり)
    
  • Json型。

       なんかかっこいい。
    
  • 一人じゃ寂しいし、学生みんなおいでー。

  • 今まで、sqlite3とか触ったけど、MySQL触ってみたくなった。

  • 演算子の優先度が変わっちゃう。

     これ結構重要な情報だよね。

  • MySQL Workbench GUI

        便利そう。触ってみたい。
    
  • event楽しいよー。

  • NDB API(c++)

        c++でちょっとやりずらそうだけど、かなり便利!
    
  • グッズもらうの初めてで、うれしいなー。