| 開発者 | ブライアン・エイカー他 |
|---|---|
| 最終リリース | 7.2.4 / 2012年9月23日[1] |
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム POSIX |
| 利用可能 | 英語、GNU Gettextによる43言語への翻訳 |
| タイプ | データベース管理システム |
| ライセンス | 主にGNU General Public Licenseバージョン2および3、一部BSDコンポーネントを含む |
| Webサイト | 詳しくはこちら |

Drizzleは、MySQL DBMSの現在は廃止された6.0開発ブランチから分岐した、廃止されたフリーソフトウェア/オープンソースのリレーショナルデータベース管理システム(DBMS)です。[2]
MySQL と同様に、Drizzle はクライアント/サーバーアーキテクチャを持ち、SQL を主要なコマンド言語として使用します。古い Drizzle ファイルは、 GNU General Public License (GPL)のバージョン 2 および 3 に基づいて配布されていますが、プロトコル ドライバーやレプリケーションメッセージングなどの部分はBSDライセンスに基づいています。
フォークの初期作業は、2008 年半ばにBrian Akerによって行われました。[3]継続的な開発は、 Canonical Ltd.、Google、Six Apart、Sun Microsystems、Rackspace、Data Differential、Blue Gecko、Intel、Percona、Hewlett-Packard、Red Hatなどのスタッフを含む貢献者チームによって処理されました。[4] Drizzle のソースコードとコンパイル手順は、プロジェクトのLaunchpadウェブサイトから入手できます。[5]
2010年10月、Drizzleの総貢献数は13,478件、貢献者数は96人、アクティブな貢献者は37人でした。[6]また、Drizzleがベータ版に入ったことも発表されました。[7] 最初のGAバージョンは2011年3月にリリースされました。 [8] Drizzleは2010年からGoogle Summer of Codeプロジェクトに積極的に参加しています。[9] [10] [11] [12]
2013年後半までにプロジェクトの活動段階は終了しました。2016年7月、メンテナーは「誰もDrizzleに専念する時間がなくなった」ため、「正式に終了する」時期が来たと結論付けました。[13]
用途
Drizzle は、Web インフラストラクチャとクラウド コンピューティング市場をターゲットにしています。この製品の開発者は、これを「MySQL のより小型でスリムで (願わくば) 高速なバージョン」と説明しています。[14]
プラットフォームとインターフェース
Drizzle はC++プログラミング言語で書かれており、文字列データをUTF-8形式で保存します。Linux 、FreeBSD、Mac OS X、Solarisなどの最新のUnix 系 オペレーティング システム向けに開発されました。一般的には、POSIXに準拠し、GNU Autotoolsが実装されている OS であればどれでも対象となります。Microsoft Windows はAutotools をサポートしていないためサポートされていません。
特徴
Drizzle は MySQL v6.0 コードベースの再設計バージョンであり、マイクロカーネルアーキテクチャという中心概念に基づいて設計されています。クエリキャッシュや認証システムなどの機能は、MySQL 5.1 で導入された「プラグ可能なストレージ エンジン」という一般的なテーマに沿って、データベースのプラグインになりました。同梱のプラグインを介して、認証用にPAM、LDAP、およびHTTP AUTH をサポートしています。プラグイン システムを介して、ファイル、 syslog 、およびRabbitMQやGearmanなどのリモート サービスへのログ記録をサポートしています。Drizzle は、MVCC設計を介してトランザクションをサポートするACID準拠のリレーショナル データベースです。[15]
マイクロカーネル
レプリケーション、ストレージ エンジン、クエリ書き換え、テーブル関数、ユーザー定義関数、プロトコル アダプター、および複数のクエリ キャッシュ をサポートするために、プラグイン ポイントが追加されました。
インデックス
MySQL と同様に、Drizzle は複数のエンジンの同時実行をサポートします。これにより、Drizzle にはB+ ツリーとハッシュインデックスの組み込みサポートが含まれます。Drizzle のクエリ プランナーは、操作の一時的なメモリ内ビットマップ インデックスを使用して、複数のエンジンからの複数のインデックスを使用して複雑なクエリに対応できます。
トリガー
Drizzle のデータベース トリガーは、DML、DDL、およびサーバー内のその他のイベント ベースの操作に対してサポートされています。PrimeBase BLOB ストリーミング システムは、Drizzle がHTTP 経由でバイナリ ラージ オブジェクト(BLOB) をストリーミングできるようにするもので、このシステムを使用します。現在、Drizzle のすべてのトリガーは C++ で記述する必要があります。
クエリの書き換え
サーバーに送信されるクエリは、動的に一致および書き換えられます。このアクションは、解析が行われる前に実行されます。
データ型
次のようなさまざまなネイティブデータ型がサポートされています。
- 合計ストレージサイズが最大 4 GB の可変長配列(テキストおよび複合型を含む)
- 任意精度の 数値
- 現在10,000種類をサポートする列挙型(enum)
動的SQL
EXECUTE コマンドのサポートにより、Drizzle は動的な複数ステートメントの SQL を操作できます。キーワード CONCURRENT により、これらのステートメントを並列に操作できます。
レプリケーション
Drizzle でのレプリケーションは、Google Protocol Buffersライブラリを使用して「メッセージ」を生成することによって行われます。これらのメッセージは、リモート サーバー上に保存され、実行されます。メッセージ形式は非 SQL 中立形式であるため、Drizzle は RabbitMQ、Memcached、MySQL、Voldemort、Apache Cassandraへのレプリケーション アプライヤを持つことができます。
サポートとライセンス
Drizzle は GPL バージョン 2 および 3 に基づいてライセンスされており、libdrizzle クライアント ライブラリなどの一部の部分はBSDライセンスに基づいています。
参照
参考文献
- ^ 「シリーズ 7.2 : Drizzle」。Launchpad.net。2012年9月23日。 2014年7月4日閲覧。
- ^ 「MySQL フォーク Drizzle が一般リリース」ZDNet。
- ^ Drizzle History アーカイブ 2013年9月2日、Wayback Machine
- ^ Drizzle 貢献者リスト[永久リンク切れ ]
- ^ Drizzle.org [永久リンク切れ ]
- ^ Drizzle には貢献者が何人いるのか? 2010-10-23 に Wayback Machineでアーカイブ
- ^ Drizzle7 ベータ版リリース アーカイブ 2010年12月13日、Wayback Machine
- ^ 「アーカイブコピー」。2011年3月18日時点のオリジナルよりアーカイブ。2011年3月16日閲覧。
{{cite web}}: CS1 maint: archived copy as title (link) - ^ [1] 2012年4月4日アーカイブ、Wayback Machine
- ^ [2] 2012年2月10日アーカイブ、Wayback Machine
- ^ [3] 2013年5月16日アーカイブ、Wayback Machine
- ^ [4] 2013年4月27日アーカイブ、Wayback Machine
- ^ 「Brian AkerとStewart Smithによるdrizzle-discuss公開メーリングリストへのメール、2016年7月27〜28日」 。 2021年4月15日閲覧。
- ^ Monty-says.blogspot.com
- ^ Drizzle ドキュメントは 2010 年 11 月 25 日にWayback Machineにアーカイブされました
外部リンク
- 公式ウェブサイトは 2016 年まで http://www.drizzle.org で公開されていました。Waybackmachine のコピー。
- Drizzle の Brian Aker の「What If?」記事
- Drizzle の Michael Widenius 氏の「What If」記事
- Drizzle の今後の方向性について Brian にインタビュー
- 「霧雨」。フリーコード。
