2012-04-16 3 views
3

SQLiteデータベースを大きなデータストア(年間20万レコード)として使用することを検討します。私はたくさんの質問をしますが、アップデートと挿入の量はごくわずかです。 SQLiteは非常に高速です。 SQLiteはこの目的に適していて安全ですか?SQLiteは、かなり大きくて安全なデータストアとして適していますか?

+0

このデータベースをシングルユーザーにしますか?使用中にどのような負荷がかかりますか? –

+0

10-30人のユーザーが同時に接続しています... – marioosh

+0

次に、私はあなたに@Charlesの答えを指示します。たとえば、MySQLのような組み込み可能なデータベースを考えることができます。サーバー全体をアプリケーションの単一のdllとして、その機能を失うことなく持つことができます。 –

答えて

6

SQLiteは、通常、複数の同時ユーザーには適していません。組み込みの単一プロセスストアとしての使用に理想的です。

クライアントがすべてデータベースを読み取り専用で開いている場合はあまり意味がありません。この場合はロック競合はありませんが、それでもキャッシング機能に埋め込まれていない、 out-of-processデータベースが提供することができます。

また、実際には一般に非常に高速ですが、そのクエリオプティマイザは、非常に複雑なクエリに対してPostgreSQLまたはOracleのクエリオプティマイザに遅れがちです。

最後に、理想的な組み込みデータベースとなるようにSQLiteの目標に合わせて、セキュリティポリシー(認証または許可のいずれか)の実施をサポートしていません。実際にはGRANTREVOKEはキーワードでもありません。

+0

ありがとうございます。 – marioosh

関連する問題