MySQLパーティショニング

勘違いしておりました。テーブル名の末尾に _1 とかつけるテーブル分割がパーティショニングだと思っておりました。。。 それはどちらかと言うとシャーディング(水平分割)ですね 実際には、SQL(ALTER文)だけで実行可能な機能でした。 有効なケース カー…

doxygenとgraphvizによるドキュメント生成

C#

doxygenを使用してC#のドキュメントを自動生成する(その2) qiita.com

dapperはListでwhere-inを表現できる

C#

http://kiyokura.hateblo.jp/entry/2013/12/03/084248

What is the difference between “LINQ to Entities”, “LINQ to SQL” and “LINQ to Dataset”

C#

stackoverflow.com all of them are LINQ - Language Integrated Query - so they all share a lot of commonality. All these "dialects" basically allow you to do a query-style select of data, from various sources. Linq-to-SQL is Microsoft's firs…

C#で動的にコンストラクタを取得(Expression, 式木を使って)

C#

www.palmmedia.de qiita.com neue cc - C#での動的なメソッド選択における定形高速化パターン Don’t use Activator.CreateInstance or ConstructorInfo.Invoke, use compiled lambda expressions | Notes of a Software Pogromist

オブジェクト指向の基礎。同じインスタンスを異なるクラスから参照する

C#

https://www.google.co.jp/#safe=off&q=use+same+instance+c%23

IEnumerable<>, IList<>の使い分け

C#

単に列挙するだけならIEnumerable、リストの参照や操作を行う場合はIList型を指定させ、意図の違いをコード上に表現します。 内部実装を読む事無く、すばやくメソッドの「意図」を把握出来るのはどちらでしょうか? IEnumerableのように、より制限された型を…

Disposeの書き方, usingステートメント

C#

file操作は必ずtry - catch - finally finallyの中でClose()する。 こういうパターン(try句の中でリソースに対して操作を行い finallyでDispose()する)を「Disposeパターン」という。 だが、毎回手でそのパターンを書くのはだるい → usingステートメントと…

ParallelとTask(aync, await)の違い

C#

I/O待ちをするような処理は、非同期版のメソッドを使って、スレッドを作らずに待つことが重要 (非同期版 = Taskクラス+async, awaitによる「待機可能」な書き方のこと) Parallel.ForEach(Common.GetQueries(context, keys), q => { var ret = q.Execute(); …

RX概論

saneyukis.hatenablog.com

MessagePackプロトコル再考

blog.fenrir-inc.com C++ の実装の話ですが、構造体に直接シリアライズ・デシリアライズでき、無駄なコピーが起こらないように、テンプレートを駆使して実装されており、JSON とは比べものにならない速さ // データ構造 struct mystruct { std::string m_str…

MessagePackについて調べた

MessagePack って何? | おおたの物置ota42y.com バイナリでデータを保存するフォーマットです。 JSONと比べると、保存した状態の可読性を犠牲にする代わりに、 より早くて小さいフォーマットになっています。 また、汎用的なフォーマットのため、 いろんな…

io.js と node.js の統合で書き方は変わるか

Node.js v4がリリースされたらコードの書き方でどこが変わるか? - なっく日報yukidarake.hateblo.jp

InnoDBで行ロック/テーブルロックになる条件

blog.livedoor.jp ユニーク制約 or インデックス が貼られているカラムで検索した場合、行ロック それ以外 のカラムで検索した場合、テーブルロック インデックスの値によってロックされる=SCANされた行はすべてロックされる qiita.com ロックには 排他ロッ…

PM2でサーバ再起動時にNodeプロセス自動起動

PM2/ADVANCED_README.md at master · Unitech/PM2 · GitHub 起動用ファイルを作る $ pm2 startup centos -u <vagrant | ex2-user...> chkconfig, init.dに登録される pm2 [save | dump] dumpされた状態を復元するので、PM2にタスクを登録した状態で実行 /etc/init.d/pm2-init.sh の </vagrant>…

C#における複数スレッド並列処理(Parallel, PLINQ)

C#

C# による並列プログラミング | iSUS github のサンプルコードが多い。 C#によるマルチコアのための非同期/並列処理プログラミング - Google ブックス 以下の様な書き方で並列「操作」を複数スレッドを利用する例を示している # https://msdn.microsoft.com/…

C#における非同期処理 -Taskクラスとasync/await-

C#

Async および Await を使用した非同期プログラミング (C# および Visual Basic) ※並列処理(Parallelクラス、Parallel LINQ)は別 基本形 // The following line creates and starts the task. var myTask = someWebAccessMethodAsync(url); // While the ta…

データベースでLIMITが必要な理由

たとえば,フルスキャンを行うSQLがアクセスの対象とする表のサイズが10GBの場合を考えてみてください。この場合,SQLの中でどのような絞り込み条件が書かれていたとしても,Oracle Databaseは10GBすべてをストレージに要求します。 大規模なデータ処理が必…

What Your Computer Does While You Wait

コンピューターの内部構造を「レイテンシー」と「スループット」という視点から解説。 非同期I/Oのメリットを本当の意味で理解するために大いに役立つ What Your Computer Does While You Wait - Gustavo Duarteduartes.org

Linuxカーネルチューニング

ファイルディスクリプタとは 絵で見てわかるファイルディスクリプタ・パイプ・リダイレクト - あしのあしあとd.hatena.ne.jp 【Linux】ファイルディスクリプタとは何か【stream】 | FiS Project ip_local_port_range, TIME_WAITなど TCPのTIME_WAITを無くす…

新卒Webエンジニア向け記事まとめ

2015年Webサーバアーキテクチャ序論 - ゆううきブログyuuki.hatenablog.com Webシステムにおけるデータベース接続アーキテクチャ概論 - ゆううきブログyuuki.hatenablog.com イベント駆動プログラミングとI/O多重化 from Gosuke Miyashita www.slideshare.ne…

MongoDB解体新書

全機能 MongoDB全機能解説1 - SSSSLIDE 動作原理・タグ検索システム Mongo dbを知ろう from CROOZ, inc. www.slideshare.net MongoDB コマンドメモとか書き MongoDB コマンドメモとか書き - Qiitaqiita.com はじめてのMongoDB はじめてのMongoDB - Qiitaqiit…

innodb_thread_concurrencyはCPUのコア数×2か3 くらいが目安(低スペックサーバの場合)

innodb_thread_concurrencyとか 計測してみました | 株式会社インターオフィスwww.inter-office.co.jp

MySQLのwait_timeoutとthread_cache_sizeについて

MySQLのwait_timeoutとthread_cache_sizeについて - Qiitaqiita.com MySQLへのconnectionがそのまま残っていて、芋づる式にconnectionが溢れて行きサービスに繋がらなくなる MySQL側でconnectionを長時間保持して欲しくない場合の設定 MySQLを再起動せずに反…

MySQLのスレッドとか接続数とか

現在の接続数 MariaDB> show status like 'Threads_connected'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_connected | 1 | +-------------------+-------+ 1 row in set (0.01 sec) 最大接続数設…

MySQLでのSlowLogの分析方法

qiita.com $ mysqldumpslow -s t ${SlowLogファイル} > ${出力先ファイル}

タグ機能を実現するための便利なデータベース設計を3つ紹介

タグ機能を実現するための便利なデータベース設計を3つ紹介 - coloricolo-ri.jp 自分は上記の Scuttle法 でカテゴリを実現しているので AND検索は GROUP BY v.Id HAVING COUNT( v.Id ) >= ? のように実現する SELECT b.* FROM scBookmarks b, scCategories …

4byteリーク問題はNode10.21 -> 10.22 で修正

隠れていたNode.jsの4バイトメモリリーク、Walmart問題の解決 - ぼちぼち日記d.hatena.ne.jp

なぜORMが重要なのか

SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か? from kwatch www.slideshare.net

【Sails.js】sails.io.jsはsocketioのwrapper

Sails.js(0.10.x)でチャットアプリを作りながらPub/Subで柔軟に通知するテクニックを学ぶ - Qiitaqiita.com WebSocketsを使ってRESTfulなAPIを実現したい場合は以下のように使う。 $.ajax と全く同じ構文なので馴染みやすい。これを用いることでリアルタイム…