仕事でRedisを使うことになったのですが、RDBMSに慣れてしまっていたのでKeyValue型データベースの設計思想に馴染むのに時間がかかってしまいました。 せっかくなのでKeyValueの型について私の個人的な考え方を整理してみました。KeyValueを学ぶ人にとって少しでも足しになれば幸いです。 KeyValueデータベースの考え方 RDBであれKeyValueであれやっていることは「データの位置」と「データの内容」を保存しているだけですから理論的には同じ事ができるはずです。ただ、データ構造の違いからRDBとKeyValueには向き不向きがある様です。 RDBが得意な分野 ・条件をたくさんつけて絞り込む検索。 ・複雑なデータを多角的に分析する検索。 KeyValueが得意な分野 ・質問と答えが1対1に近いデータの検索。 ・単純なデータをただ取り出すだけの検索。 例えば都道府県から県庁
![Redisの型に関する基本的な理解 | 丸窓 -日本を感じる生活-](https://cdn-ak-scissors.b.st-hatena.com/image/square/68bd8d47975b022d48b6027d2dfbd59def48f378/height=288;version=1;width=512/http%3A%2F%2Fimg-cdn.jg.jugem.jp%2Fdfe%2F1426929%2F20130609_273199.png)