3. 複数データの同時取得

3. 複数データの同時取得

次の機能は複数データの同時取得です。文字通り複数のデータを一度に取得できるところがこの機能の特徴ですが、この「一度に」というところはOkuyamaClientを利用するユーザー側のプログラムにも言えますし、OkuyamaClientの内部の挙動としても言えます。okuyamaサーバ側に取得したいKeyを一度に転送しますので、取得依頼と結果取得の依頼の部分を大幅に減らす事ができます。サーバとのやり取りが少なくなり、短い時間が多くのデータを取得する事が可能です。あらかじめ取得するデータが複数件ある場合などはぜひこの機能を使ってみてください。ただし、この機能は本連載の1回目で取り上げた、メモリを多く使う機能に分類されているため、取得する大量のデータが一度にメモリ上に展開されてしまうので注意が必要です。

この機能を利用するためのOkuyamaClientのメソッド名はgetMultiValueになります。

コード3(クリックで拡大)

4. アトミックな更新処理

次は、アトミックにデータを更新する処理です。この処理はあらかじめ取得したデータを更新する際にサーバ上のデータが取得時から更新されていないか確認し更新されている場合は処理に失敗するという判定付き更新処理です。この機能を使えば1つのデータで複数のクライアントを更新するような場合に、整合性を保ちながら処理を行う事が可能になります。Memcachedではcasと呼ばれる処理に当たります。この処理を行うにはデータ取得時に対象データのバージョン番号を取得する必要があり、取得したバージョン番号を更新メソッドに渡す事になります。

この機能を利用するためのOkuyamaClientのメソッド名はValue取得時にバージョン番号を同時に取得するメソッド名がgetValueVersionCheckとなり、更新メソッドがsetValueVersionCheckになります。

コード4(クリックで拡大)

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30