データ量と速度のバランスでNoSQLを選択すべし
Q:これからNoSQLデータベースやCassandraを使ってみようと考えている人にアドバイスはありますか?
堤:NoSQLのデータベースは、適材適所で。使い分けのポイントは、データ量と速度で分けるといいでしょう。データ量は1企業で十分に収まり、それほど速度も求めないのであればリレーショナルでいいシステムはたくさんあります。リレーショナルは開発も簡単ですから。
データが大量にあり、なおかつ速度も求められるならNoSQLが向いています。これは個人的意見ですが、速度は麻薬のようなものです。1度速くなることを経験すると、もう遅いものには戻れません。リレーショナルのJoinで処理が遅くなるのが許せなくなったら、次からはNoSQLしか選べないでしょう。
トランザクション処理を心配するかもしれませんが、そこはきちんと選択できれば大丈夫です。NoSQLでトランザクションを実現する方法もたくさんあります。Cassandraにロックの仕組みを追加するオープンソースのプログラムなども、今は出てきています。ただし、無理をすると苦労します。またすべての処理でトランザクションがいるなら、NoSQLを選ぶ意味がありません。
弊社からも、今後自分たちが開発したAPI部分などを開発コミュニティに還元することも考えています。CEOの牧野も、開発したものを隠しておくのではなくどんどん表に出すような考えを持っています。