Redisは、オープンソースのBSDライセンスを取得した、Cで書かれた高度なキーバリューストアです。キーにはString、Hash、List、Set、Sorted Setを含めることができるため、データ構造サーバーとも呼ばれます。このチュートリアルでは、Redisをすぐに使い始めるために必要なRedisの概念の基礎を説明します。
Navicat Premium のバージョン16.2では、既に優れているNavicat製品にさらにいくつかのエキサイティングな新機能が追加されています。最も注目に値するのはRedisのサポートです。現在、Redis専用のNavicat管理開発クライアントが存在します。Navicat for Redisは、Redisデータを視覚化して最適化するためのアクセスしやすいビジュアルインターフェイスをユーザーに提供します。日常的な管理タスクをこれまで以上にシンプルに、簡単に、効率的に行うための豊富な機能セットが含まれています。任意のローカルまたはリモートのRedisサーバーに接続でき、Redis Enterprise Cloud、Amazon ElastiCache、Google Memorystore、Microsoft Azureなどのクラウドデータベースと互換性があります。このブログでは、Navicat for Redisの最も重要な機能のいくつかの概要を説明します。
正規化のプロセス中に、個別のエンティティを表すフィールドのグループが、より大きなテーブルやより中心的なテーブルから別のテーブルに削除されます。次に、共通フィールド(通常はID)を使用して、それらの関係を維持します。以下に例を示します:

リレーショナルデータベースでは、テーブル間の参照整合性は外部キー制約を使用して強制されます。
このブログでは、外部キーの仕組みと、 Navicat 16 for MySQL を使用してMySQLで外部キー制約を作成する方法について説明します。
データベーステーブルを正規化するプロセスの一環として、冗長な列は、上位レベルのテーブルから別の補助テーブルに抽出されます。これは、一部のフィールドが親エンティティと1対多の関係にあるために発生することがよくあります。例えば、Navicat Data Modelerを使用して生成された次のモデルを取り上げてみましょう:

ほとんどのデータベースシステムでは同時実行制御にロックが使用されますが、PostgreSQLは少し異なる方法で動作します。つまり、マルチバージョンモデル(Multi-Version Concurrency Control、略してMVCCとも呼ばれます)を使用してデータの一貫性を維持します。その結果、データベースにクエリを実行すると、基になるデータの現在の状態に関係なく、各トランザクションはしばらく前のデータのスナップショットを参照します。これにより、同じデータに対する他の同時トランザクション更新によって引き起こされる可能性のある不整合なデータをトランザクションが表示することがなくなり、データベースセッションごとにトランザクションが分離されます。このブログ記事では、MVCCプロトコルの仕組みの概要を簡単に説明するとともに、MVCCアプローチの長所と短所についても説明します。