PostgreSQL - The world's most advanced open sorce database |
Air MozillaがバックエンドのデータベースをMySQLからPostgreSQLへ差し替えたことを伝えた。サービスのひとつとして全文検索機能を提供するにあたってPostgreSQLが提供している全文検索機能が適していると判断したとされている。MySQL 5.6も全文検索機能を提供しているが、MySQLはステミングやハイライト機能をサポートしていないという。
どのような判断がなされたか、どのようなツールが使われたか、実際にどういった処理性能かは「Migrating Air Mozilla from MySQL to PostgreSQL」および「Full-text search in Air Mozilla with PostgreSQL」に掲載されている。説明によればMySQLからPostgreSQLへのデータ移行にはpy-mysql2pgsqlが使用されたという。このツールはMySQLとPostgreSQLに同時に接続し、MySQLからデータをPostgreSQLへ移行させる。
オープンソースソフトウェアとして提供されている全文検索エンジンにはApache Luceneがあり、Apache Luceneをベースとして開発されているBlasticSearchなどがある。全文検索機能としての機能はBlasticSearchなどの方が多いが、それら機能は今回のケースでは必要なかったとしており、PostgreSQLが適した選択肢であったことを説明している。