データベースの概念の概要

1つのはじめにデータベース

1.1データベースとは何ですか

簡単に言えば、データベース(データベース)を格納、整理する(データ構造は、データまたはデータの組織との間のリンクを指す)ウェアハウスは、特定のデータ構造に応じた、データウェアハウスに格納され、我々は、データベースを介して提供することができデータベースを管理するための様々な方法

データベースの種類1.2

1.2.1リレーショナルデータ

リレーショナルデータベースモデルは、複雑なデータ構造であるダウン単純なバイナリの関係(すなわち、2次元の表形式)に来て、一般的なデータベース:MySQLとOracleの

1.2.2非リレーショナルデータベース(NOSQL)

時代、よりダイナミックなアプリケーション(メインユーザ、アップロードやダウンロードなど)Web2.0のに生まれ、非リレーショナルデータベースは、としても知られている;応答における従来のリレーショナル・データベースは、高スループットの要求、より困難な高い並行性を、Web2.0のためにNOSQLデータベース、リレーショナルデータベースの補完として

非リレーショナルデータベースの種類1.2.3

データベースに格納されている1.2.3.1キー(キー値)

使用される同様のハッシュテーブルの伝統的な言語で。鍵データベース。キープライマリキーアクセスの使用は、それは高いパフォーマンスとスケーラビリティを実現しますので、あなたは、キー、クエリやデータを削除して追加することができます。長所:シンプルで、導入が容易、非常に同時
Bの典型的な製品:. Memcachedの、Redisの、MemcacheDB、 BerkeleyDBの

1.2.3.2ストレージカラム(列指向)データベース

カラムは、データベースのデータが一緒に頻繁に要求された列が格納された関連データのファミリ芳香族カラム(列ファミリー)に存在する保存されています。このデータの一部は、多くの場合、大量のデータの分散ストレージに対処するために使用されます。キーがまだ存在するが、それらは、列の数を指していることを特徴とします。これらの列は、配置する家族に行われ
、B代表的な製品:.カサンドラ、HBaseのを

1.2.3.3ドキュメント指向(ドキュメント指向の)データベース

A。形でドキュメントのドキュメント指向データベースストアデータ、各文書は、自己完結型のデータ単位であるデータ項目の集合です。同じテーブルドキュメントプロパティは、異なるデータに格納することができるこのような記憶のXML、JSON又はJSONB形態として使用することができる
Bの典型的な製品:.のMongoDB、CouchDBの

1.2.3.4グラフィック(グラフ)データベース

。グラフィカルなデータベースは、私たちはデータの意図を保存することができます。エンティティは、頂点となり、エンティティ間の関係は、サイドのようになり
、Bの典型的な製品:.のNeo4j、InfoGrid

1.3一般的に使用されるリレーショナル・データベース製品

1.3.1 Oracleデータベース

主な応用分野:伝統的な大企業、大企業、政府、金融、証券など

1.3.2 MySQLデータベース

特徴:小型、高速、オープンソースの所有権の低コスト
主な応用分野B:インターネットなどの分野、大小のサイトで、ゲーム会社、ビジネスプラットフォーム、

1.3.3 MariaDBデータベース

このリスクを回避するためにMariaDBデータベースは、MySQLは、MySQLのOracleの買収は、危険な閉じます後にMySQLデータベースのブランチなので、MySQLのオープンソースコミュニティ分岐道

1.3.4 SQL Serverデータベース

。Microsoftは、大規模なリレーショナルデータベースシステム開発
のWindows Serverプラットフォームの企業を使用して、ビジネスの電力供給の一部(CCTVショッピング):メインアプリケーション領域Bを

1.3.5 Accessデータベース

マイクロソフトは、1994年にコンピュータのデータベース管理システムを、米国を立ち上げました。それは、使いやすいフレンドリーなインターフェイス、シンプルで柔軟なインターフェース機能の開発を持っているデスクトップリレーショナル・データベース管理システムの新世代の典型です。安全性能は、非常に一般的である管理や小規模サイトの個人的な使用のために

1.3.6その他のあまり一般的ではリレーショナルデータベース

DB2、PostgreSQLの、Informixの、Sybaseの

1.4一般的に使用される非リレーショナル・データベース製品

1.4.1 Memcachedの(キー値)

memcachedのは、分散メモリオブジェクトキャッシュシステムを備えた、オープンソース、高性能です。データの損失を再起動する高速、簡単に

1.4.2のRedis(キー値)

。Redisのキー値は、高性能データベースです。Redisのデータはメモリにキャッシュされています。Redisの差はそれが定期的にディスクに書き込まれたデータを更新するか、ログファイルの追記書き込み動作変更することである
Bの特長:

  • メモリキャッシュをサポートしています、この機能はmemcachedのと同等です
  • サポートの永続性、この関数はmemcachedbに相当し、ttserver
  • 他のライブラリ関数キー値よりも強いデータ型より豊かな、
  • クラスタのサポート、分散
  • このようキューなどの特別な機能のサポート

    1.4.3 MongoDBの(ドキュメント指向)

    。MongoDBの製品は、リレーショナルおよび非リレーショナルデータベースとの間に介在しています。最も機能豊富な、最もリレーショナルデータベースなどの間で非リレーショナルデータベース。より複雑なデータ型を格納することが可能であり、同様の形式bjson JSON、データ構造は非常に緩んでいるサポート
    の特長B:

  • 非常に強力なクエリ言語
  • サポート・データのインデックス作成
  • セットは、データオブジェクトタイプの容易なストレージのために保存されています
  • フリーモード
  • 動的なクエリをサポートしています
  • 完全にインデックス付けをサポートし、それは内部のオブジェクトが含まれています
  • サポート問い合わせ
  • レプリケーションとフェイルオーバーをサポートしています
  • ラージ・オブジェクト(例えば、ビデオ)を含む実用的かつ効率的なバイナリデータストレージ、
  • クラウドレベルの拡大を支援するために、破片の自動処理
  • サポートRUBY、PYTHON、JAVA、C ++、PHPと他の言語
  • ファイルの保存形式は、BSON(JSON拡張の一種)であります
  • ネットワークを介してアクセスすることができ

    1.4.4カサンドラ(列指向)

    それは、データベース、分散型ネットワークサービスが、データベース・ノードの束を一緒形態ではない。Cassandraの主な特徴。Facebookのによって開発され、現在は360、この使用してFacebookのシステム
    特性Bを:

  • 分散
  • 柱の構造に基づいて、
  • 高い拡張性

2つのMySQLのデータベースの概念

2.1 MySQLデータベースの紹介

。MySQLデータベースは、重要な製品の一般的なオープンソースのリレーショナルデータベースであり
、MySQLデータベースは、リレーショナルデータベース管理システムである。Bこれらの表に、異なるテーブルに格納されたデータにより特徴づけられます異なるデータベースではなく、1つの統合データウェアハウスの戦いに、この設計は、MySQLは、読み出し速度増加すべて、フレキシブル管理が大幅に改善されている
Cである。最も一般的に使用される標準化されたアクセスとMySQLデータベースを管理しますSQL言語は構造化照会言語であります

MySQLを選択する理由2.2 MySQLデータベースの利点

A。少しダウンタイムの異常と高いパフォーマンス、サービスの安定性、
B。オープンソースと著作権の制約、低自律性とコストの自由
C。長い歴史と、ユーザーコミュニティは、問題を抱えて、あなたが助けを求めることができ、非常に有効である
dは。使用が簡単で、維持するために、設置およびメンテナンスコストの低い簡単なソフトウェア、小型サイズ、
すなわち口のブランドの言葉を、企業はLAMPの直接の使用を検討する必要があるようには、LNMP人気のアーキテクチャ
F。複数のオペレーティングシステムをサポートするには、APIインターフェースをご用意しております複数のプログラミング言語をサポートし、人気の高いPHP言語のために特に良いサポート

2.3 MySQLのデータベースのバージョンカテゴリ

。デュアルライセンスポリシー、商用版(有料版)とコミュニティ版を組み合わせた
アルファバージョンB:のみ公開して、開発し、社内で実行していない
すべてのテスト作業の一般的な開発および完了:Cベータ版製品の後、何もより多くの機能や性能BUG存在しません、とユーザーエクスペリエンスへの招待状または提供およびテスト
DのRC版を:前に小規模な生産環境のリリースに属しているか、候補版をリリース、それが収集され、テスト結果のベータ版に基づいていますBUGや欠陥の情報は、修理との改良後の製品のバージョンを実行するために
、製品の生産バージョンとして知られている正式版をリリースしたソフトウェア製品、:電子GAバージョン。一般的なビジネスは本当に本番環境のために、MySQLソフトウェアのGAバージョンを選択します

おすすめ

転載: blog.51cto.com/14463906/2424279