どちらを使用するかを決定する方法についての良い経験則はありますか?
また、Sqliteデータベースを引き継いで、システムが「はるかに大きくなる」ことが予想される場合、それを維持するか、MySqlに移行するかをどのように決定しますか?
どちらを使用するかを決定する方法についての良い経験則はありますか?
また、Sqliteデータベースを引き継いで、システムが「はるかに大きくなる」ことが予想される場合、それを維持するか、MySqlに移行するかをどのように決定しますか?
回答:
それらの機能セットはまったく同じではありません。Sqliteは、ネットワーク機能を備えていない組み込みデータベースです(追加しない限り)。そのため、ネットワークでは使用できません。
必要なら
mysqlまたはその他のサーバーベースのRDBMSを使用する必要があります。
MySQLが唯一の選択肢ではないことに注意してください。また、新しいアプリケーション(pgSQLなど)に適した他の選択肢がたくさんあることに注意してください。
Sqliteは非常に非常に優れたソフトウェアですが、RDBMSサーバーが行うこれらのことを実行することを主張したことはありません。これは、ローカルファイルでSQLを実行する小さなライブラリです(ロックを使用して、複数のプロセスがファイルを混乱させないようにします)。それは本当によくテストされていて、私はそれがとても好きです。
また、これを自分で正しく選択できない場合は、おそらくチーム内の誰かを雇う必要があります。
すぐに使えるSQLiteは、同時実行性に関して実際には機能満載ではありません。同じSQLiteデータベースにヒットする何百ものWebリクエストがある場合、問題が発生します。
間違いなくMySQLまたはPostgreSQLを使用する必要があります。
一人プロジェクトの場合、SQLiteの方が簡単にセットアップできます。