日々のSQL Serverの商談活動でお客様と会話する際に「”インメモリ”だから早いんでしょ?」という質問をよく頂きます。”インメモリ” = 速い という漠然としたイメージが読者の皆さんの中、ひいてはこの業界の中に植え付けられているように感じています。 これはこれで間違いではないのですが、今回の記事ではSQL Serverとメモリ関連テクノロジーを少し掘り下げてみたいと思います。 SQL Serverに限らず古今東西の様々なリレーショナルデータベースは基本的にメモリが今よりもはるかに高価で貴重なものだった時代に設計されています。よって、データは処理に必要な時にメモリに読み出し、通常はディスクに置いておくのに最適なアーキテクチャーを取っています。 しかし、この30年でメモリの価格は大幅に下がり、CPUはマルチコアが当たり前の世の中になってきました。実際に今日、CPUが40コア、搭載メモリが1
![H/Wの進化を活かしきるSQL Serverのインメモリテクノロジー](https://cdn-ak-scissors.b.st-hatena.com/image/square/c811087d1ecde23b211d39dd342413ac752820ac/height=288;version=1;width=512/https%3A%2F%2Fez-cdn.shoeisha.jp%2Fstatic%2Fimages%2Farticle%2F8532%2F8532_6.png)