Mahara日本語ドキュメント/システム管理者ガイド/PostgreSQLそれともMySQL?

From Mahara Wiki
Jump to navigation Jump to search

最大安定性およびデータ整合性のため、Mahara開発者は、PostgreSQLを推奨します。適切にチューニングしたPostgreSQLは、MySQLよりパフォーマンスが優れていると思われます。MySQLの場合、トランザクションをサポートするため、私たちはInnoDBテーブルを使用します。

さらに、PostgreSQLでは、トランザクションでDDL (Data Definition Language データ定義言語) を実行することができます - あなたが希望するとおり、BEGIN; CREATE TABLE foo(bar int); ROLLBACK; が実際に動作します。これにより、アップグレードプロセスがさらに安全になります。アップグレードが失敗した場合、原因となった問題を解決した後、データベーススキーマが混乱したままでは、自動的にアップグレードが実行されないことを、あなたは理解できるはずです。

私たちは、これで十分だと言うことはできません - あなたが過去にPostgreSQLを使用したことがない場合、そして、あなたにPostgreSQLを使用する選択肢がある場合、ぜひ使用してください。あなたのサイトのアップグレード時に発生するかもしれない、数多くの面倒なことを回避することができます。そして、さらにシステムを安定させることができます。MySQLを本気で使用している人は誰でも、時々MySQLのテーブルが壊れること、高負荷の下では機能が低下することに気付いています。PostgreSQLには、そのような問題は起きません。

PostgreSQL推奨に関して、詳細に説明したフォーラムスレッドです。 このスレッドでは、MaharaでPostgreSQLを使用することが有利であることを説明しています。