PostgreSQLアプリをサポートして引き受けるように頼まれましたが、MySQLの男です-これは現実的なタスクですか?
PostgreSQL
には、generate_series
、カスタム集計関数、配列などのようなすてきな機能があります。これらの機能を習得するのに時間がかかると、作業が大幅に楽になります。
一方、クエリでのセッション変数の使用や割り当て、FORCE INDEX
などのMySQL
の一部の機能が欠けているため、これらの機能に慣れている場合は非常に迷惑です。
基本的なSQL
を使用する場合、違いにほとんど気付かないでしょう。
PostgreSQLとMySQLの違いは何ですか?
SQLのみ(ほとんど同じ)か、ストアドプロシージャ(まったく異なる)のどちらであるかによって異なります。
これは現実的なタスクですか?
絶対に。 PostgreSQLには非常に優れたドキュメントとコミュニティがあります。 MySQLとPostgreSQLの経験がある人も多くいます。
"MySQL vs PostgreSQL wiki" —「どちらが良いか」に焦点を当てていますが、違いについてのアイデアを提供します。
MySQLと比較したPostgreSQLは、比較した他のDBMSのペアと同じです。彼らが共通しているのは機能しない、特にそれぞれがオープンソースであることの結果です。機能、使用、および強さの点では、PostgreSQLがOracleに、DB2がSybaseに比べて、それらは互いに近いものではありません。
さて、あなたの本当の質問:あなたはSQL guyですが、まだPostgreSQLの経験がありません。これはあなたにとって完全に現実的なタスクであり、DBMSの多様性についての理解を深め、MySQLの範囲内での作業だけでは得られない視点を得ることができるので、良いタスクです。
かつてまったく同じ立場にあった人として、あなたはすぐにPostgreSQLを手に入れ、MySQLに戻ることをためらうかもしれません;-)。
SQLのさまざまなフレーバーに興味がある場合は、いくつかのリソースがあります(一部は古くなっている可能性があります)。
次のページをご覧ください: MySQLではなくPostgreSQL:2007年の信頼性と速度の比較 、 MySQL 2009の代わりにPostgreSQLを使用する理由 。
私は約1か月前に同じ状況に直面しました....私はpostgresでうまくやっています。 postgresには強力なオンラインコミュニティがあり、何か問題が発生した場合や簡単に学習できる場合は、ヘルプを見つけることができます。
前の会社で怒ってPostgreSQLを使い始めたとき、MySQLからPostgreSQLに切り替えるのにそれほど時間はかかりませんでした。以前使用していたMySQLと比較して、非常に素晴らしく、非常に爽やかでした(MySQLが悪いことではありませんでした)。 PostgreSQLは、現在の会社で使用しているOracleへの良い足掛かりでもありました。 MySQLのような適切なコマンドラインアプリケーションがあったのが好きでしたが、設定オプションはより難しいです-しかし、設定していなければ問題はありません。