データベース

 Computer >> コンピューター >  >> プログラミング >> データベース
  1. Redisのパフォーマンスを考える:「遅くしない」という発想が鍵

    シンプルなキャッシュ用途からテラバイト級の大規模構成まで、さまざまなユースケースでRedisを活用する多くの方々や企業と対話する機会に恵まれています。その中で、最もよく質問されるトピックが「パフォーマンス」です。Redisのパフォーマンスへの向き合い方は、他のシステムとは大きく異なります。多くのデータベースサーバーでは「パフォーマンスを向上させる」ことを目指しますが、Redisの場合、目標は「遅くしないこと」です。これは根本的に異なるアプローチであり、それを活かすには別のマインドセットが必要です。パフォーマンス指標――レイテンシこそが王様Redisを運用するうえで主に関心を寄せるべきパフォーマ

  2. Dockerを使ってローカル環境にKibanaインスタンスを構築する手順

    本記事では、リモートのElasticsearchクラスタに接続するローカルKibanaインスタンスの構築手順を、ステップごとにわかりやすく解説します。ObjectRocket for Elasticsearchには無料のホスト型Kibanaが付属していますが、ローカルマシン上でKibanaを実行することで、より柔軟な運用が可能になります。また、ホスト型Kibanaを提供していない環境やサービスを利用している場合でも、このガイドに沿って進めれば、自分のマシン上で簡単にKibanaを動かせるようになります。なぜローカルでKibanaを動かすのか?他のKibanaユーザーと共有したくない独自のビジュ

  3. Redisの代表的なユースケース5選:特徴と活用方法を徹底解説

    本記事では、Redisの最も一般的なユースケースと、それぞれの選択に関わる特性について詳しく解説します。1. セッションキャッシュRedisの最も分かりやすいユースケースの一つが、セッションキャッシュとしての利用です。Memcachedなど他のセッションストアと比較した場合のRedisの大きな利点は、永続化機能を備えている点にあります。キャッシュの整合性は通常ミッションクリティカルではありませんが、ショッピングカートのセッション情報がすべて消えてしまったら、ユーザーは決して喜ばないでしょう。幸い、ここ数年でRedisの人気が大きく高まったおかげで、セッションキャッシュにRedisを適切に活用す

  4. Kibanaでサードパーティ製マップ・タイルサービスを活用する方法

    Kibanaは、デフォルトでElasticが提供するタイルサービスの地図上に地理データを表示できるようになっています。Kibanaの機能を手軽に試せる優れた入門手段ですが、X-Packライセンスを持っていない場合、ズームレベルには上限があります。例えば、ObjectRocketの本拠地であるテキサス州オースティンの最大ズームは以下の画像のとおりです。朗報なのは、別のタイルサービスやWMS準拠のマッピングサーバーを使うようKibanaを設定するのは、実はとても簡単だということです。なぜ別のマッピングサービスを使うのか?Elasticのタイルサービスはすべてのユーザーにとって大きなメリットですが、

  5. ElasticsearchでSQLデータベースに検索・可視化機能を追加する方法

    NoSQLデータストアが注目を集める昨今ですが、リレーショナルデータベースやSQLベースのデータベースは今なお現役で活躍しています。実際、私たちが関わるほぼすべてのお客様の環境では、MongoDB、Redis、Elasticsearchなどと並んで、MySQL、PostgreSQL、MS SQL Serverが利用されています。リレーショナルデータベースから別のデータストアへデータを複製する最も簡単な方法についてのご相談は少なくありません。システム移行のための場合もあれば、全文検索や可視化といった機能を既存のリレーショナルデータに追加したいというケースもあります。幸い、Elasticsearc

  6. MongoDBで未使用のインデックスを検索する方法 ― $indexStats活用の6つのポイント

    MongoDBはバージョン3.2以降、すべてのインデックスに対して使用状況の統計情報を追跡しています。これらの統計へアクセスするために、MongoDBは$indexStatsアグリゲーションパイプラインステージを提供しています。この記事では、MongoDBで未使用のインデックスを特定する際に押さえておきたい6つのポイントを解説します。例えば、次のコマンドを実行すると、コレクション「test.foo」のインデックス統計を取得できます。db.foo.aggregate( [ { $indexStats: { } } ] )参考: $indexStatsに関する公式ドキュメント$indexStats

  7. MongoDBインスタンスをスケーリングすべきタイミングの見極め方

    以前のブログ記事では、MongoDBによる大規模スケーリングの基礎をご紹介しました。スケーリングはどうしても受動的になりがちで、対応が遅れるとアプリケーションのパフォーマンス低下、最悪の場合にはシステム全体のダウンタイムといった問題につながります。その結果、顧客体験の悪化を招き、ビジネスへの悪影響も避けられません。では、ビジネスに損失を出さないために、MongoDBデータベースをスケールすべき適切なタイミングはどうやって見極めればよいのでしょうか。アプリケーションに適した閾値を見つける利用者の増加やトラフィックの急増という「嵐」を乗り切るためには、本番環境にスケーリングなどの変更を加える前に、

  8. Elasticsearchアラートで実現!オフィスのコールドブリューコーヒーが「空っぽ」になる前に知らせる監視システム

    Elasticsearchアラートで「もうすぐ空になる」を検知するObjectRocketのオフィスでは、樽詰めのコールドブリューコーヒーがスタッフのエネルギー源になっています。テキサス州オースティンの8月はとても暑く、カフェインは冷たい状態で摂りたいところです。しかし、樽は一度に1本しかストックしていないため、在庫を切らさずに発注スケジュールを組むのはなかなか難しいものです。そんなとき、オフィスの誰かが「コールドブリューの使用状況をもっとデータで把握したいね」と口にしたのをきっかけに、私はすぐに飛びつきました。Elastic Stackの可能性を示す新しい題材を常に探していた私は、二度とコー

  9. MongoDBのスケーリング手法:シャーディングインフラの構築ガイド

    前回のブログ記事では、MongoDBのスケーリングが「いつ」必要になるのかについて解説しました。今回は、MongoDBを「どのように」スケーリングするかに焦点を当てていきます。MongoDB 3.0では、WiredTigerがデフォルトのストレージエンジンとして導入されました。これにより、MongoDBはスケーラビリティに関して2つのアプローチを提供できるようになりました。すなわち、垂直スケーリング(スケールアップ)と水平スケーリング(スケールアウト)です。それぞれのアプローチについて詳しく見ていきましょう。垂直スケーリング(スケールアップ)とは垂直スケーリングは、CPUの数や種類、RAM容量

  10. DBAを極めるための9つの習慣〜トップエンジニアが実践するスキルアップ術〜

    マネージドデータベースサービスを提供するObjectRocketのトップDBAたちが、自身のスキルを磨き続けるために実践している秘訣を紹介します。データベース管理者として成長したい方にこそ知ってほしい、9つの習慣です。1. コーディングスキルを磨く技術職であれば、コーディングスキルの向上がキャリアに直結することは誰もが知っています。ただ、「何から始めればいいのか」と悩む人も多いはず。まずは自分が最も得意とするデータストアに合ったプログラミング言語を選ぶのがおすすめです。たとえばMongoDBならPythonが適しています。2. データベースに注力しつつ、スタック全体も視野に入れるデータベースの

  11. Raspberry PiとElasticsearchで作る樽スケール警報システムの構築方法

    以前のブログ記事では、オフィスにあるコールドブリューコーヒーの樽の重量を利用して、残量が少なくなったときにSlackへアラートを送信する仕組みについて詳しくご紹介しました。本記事は2部構成シリーズの後編として、そのスケール(重量計)をどのように構築したのかを解説します。できるだけ時間と費用をかけずに済ませたいというのが主な狙いで、既製品の中には私たちのニーズに合うものが見つかりませんでした。樽スケールの要件定義まずはプロジェクトの要件を整理することから始めました。安価であること(100ドル未満)メンテナンスの手間が最小限であることリモートで管理できること樽の残量を簡単に確認・報告できることコー

  12. MongoDBコレクション内の全キー名を取得する方法|MapReduce・Aggregation・シェルなど状況別に解説

    スキーマの検証、フィールド名のタイプミスのデバッグ、設定されるべきではないフィールドの発見などを行うには、まずMongoDBコレクション内にどのようなキーが存在するのかを把握しておく必要があります。多くのMongoDB-as-a-Service事業者は、UI上で手軽にこれを実現できる機能を提供しています(ObjectRocketもそのひとつです)。また、経験豊富なMongoDBユーザーの多くは、JavaScript向けのMongooseやPython向けのMongoengineといったオブジェクトドキュメントマッパー(ODM)を導入しています。ODMを使えば、アプリケーション向けの一貫性のある

  13. MongoDB Atlasでのデータベース作成と接続方法をわかりやすく解説

    はじめにMongoDBは、汎用的な用途で広く利用されているNoSQLデータベースのひとつです。オープンソースのドキュメント指向データベースであり、C++で構築されている点が特徴です。この記事では、以下の手順について順を追って解説します。クラウド上でのクラスタ作成接続用ツール「MongoDB Compass」のインストールCompassを使用したMongoDBクラスタへの接続データベースの作成MongoDBの基本用語MongoDBを扱う前に、まず押さえておきたい基本的な用語を確認しましょう。データベース(Database)コレクションを格納する物理的なコンテナです。コレクション(Collecti

  14. 【SQL Server】AlwaysOn可用性グループ環境でTDE(透過的データ暗号化)を構成する詳細手順

    本記事では、AlwaysOn可用性グループ(AG)と組み合わせてTDE(Transparent Data Encryption/透過的データ暗号化)を設定するための具体的な手順を詳しく解説します。 はじめに SQL Serverには、物理ファイルを暗号化して顧客の機密データを保護するためのTDE(透過的データ暗号化)が用意されています。TDEはSQL Server 2008において、Enterprise Editionの機能として初めて導入されました。 TDEが利用可能なSQL Serverのエディション SQL Server 2008、2008 R2、2012、2014、2016、2017

  15. Oracleデータベースのメモリチューニング徹底解説!SGA最適化でパフォーマンスを向上させる方法

    メモリチューニングとは、空きメモリをOracleの各メモリコンポーネントに配分・再割り当てする作業のことです。主にOracleクエリのパフォーマンスチューニングを目的として実施されます。 近年、多くのお客様にとって最大の課題となっているのがデータベースのパフォーマンス問題です。本記事では、データベースのメモリを適切にチューニングすることで高いパフォーマンスを実現する方法を解説します。 なお、チューニングの手法にはOSレベルのプロセスチューニング、CPUチューニング、RAMチューニング、データベースチューニングなどさまざまな種類がありますが、本記事ではデータベースにおけるメモリチューニングに焦点

  16. MSSQL Server:CLE(セルレベル暗号化)環境でのデータベース移行手順と復号エラーの解決策

    本記事では、CLE(Cell Level Encryption/セルレベル暗号化)が実装されたデータベースを移行・復元する際に必要な手順と、暗号化されたデータを正しく復号するための方法について詳しく解説します。 データセキュリティはデータベース管理における最重要課題の一つです。MS SQL Serverで機密データを暗号化する方法には、CLE、TDE(Transparent Data Encryption)、Always Encryptedなど複数の選択肢があります。その中でも、証明書やキーを使用してセル単位でデータを暗号化する方式がCLE(Cell Level Encryption)です。

  17. Oracle TimesTenとは?インメモリデータベースの概要・仕組み・活用法を徹底解説

    Oracle TimesTenは、Oracleデータベースのパフォーマンスを劇的に向上させる可能性を秘めたインメモリデータベース製品です。 メモリ最適化されているだけでなく、高いスループット、耐久性、スケーラビリティを実現しながら、最小限のレスポンスタイムを提供します。特に、パフォーマンスへの依存度が極めて高いミッションクリティカルなアプリケーションに適しています。従来型のデータベースとは異なり、TimesTenはデータ全体をRAM上に配置することで高い効率性を実現します。 TimesTenの歴史 1994年にHP Labsで開発 HPのOpenCallソリューションに組み込まれる 1996

  18. OCIパブリックサブネットでデータベースを作成・接続する方法【SSHキー設定の手順付き】

    本記事の手順に従うことで、Oracle Cloud Infrastructure(OCI)上でデータベースを構成できるようになります。 はじめに 全体の流れは、以下の3つのステップで構成されています。 OCIでのSSHキーペアの生成 パブリックサブネットでのデータベース作成 VM DBシステムへの接続 前提条件 以下の環境がすでに整っていることを前提としています。 Oracle Cloudアカウント(無料トライアルまたは有料版) 仮想マシン(VM)/ベアメタル(BM)用のネットワーク構成が完了していること パブリックサブネット セキュリティリストの設定とポート22・1521の開放 インタ

  19. Oracle 19cでTDE自動ログインウォレットを構成する方法

    この記事では、Oracle Database 19cにおいて透過的データ暗号化(TDE: Transparent Data Encryption)を有効にし、自動ログインウォレット(Auto Login Wallet)を構成する手順について詳しく解説します。Oracle 19cで自動ログインウォレットを構成するには、spfile/pfileにいくつかのパラメータを事前に設定しておく必要があります。ステップ1:ASMにウォレットフォルダを作成する必要に応じて、ウォレット用のディレクトリを作成します。通常、ウォレットディレクトリは ASM または $ORACLE_BASE/admin/db_uni

  20. Oracle Internet Directory(OID)からOracle Unified Directory(OUD)への移行完全ガイド

    Oracle Internet Directory(OID)は、外部のOracleデータベースを使用してデータを保存するLDAP(Lightweight Directory Access Protocol)サーバーであり、Oracleアプリケーション向けにシングルサインオン(SSO)ソリューションを提供します。 OIDの主な特徴 大規模アプリケーションに対して高いパフォーマンスを発揮します。 転送中のデータからストレージやバックアップに至るまで、あらゆるレベルでセキュリティを確保する、最も安全なディレクトリサービスです。 ストレージおよび同期サービスを提供します。 一方、Oracle Un

Total 241 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:2/13  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8