4

データベースとのやり取りを伴うアプリケーションを作成しています。アプリケーションは 100 から 1000 の規模のユーザーによって使用され、データベースは最大 100,000 行のデータを格納できる必要があります。

以前は Microsoft Access を使用していましたが、アプリケーションが意図したとおりに機能するには、ユーザーは Microsoft Access データベース エンジンをインストールする必要がありました。アプリケーションをできるだけ軽量/ポータブルにしたいので、ユーザーがアプリケーションを実行するためにサードパーティのコンポーネントをインストールする必要がない、より良い代替手段はありますか?

4

5 に答える 5

1

アプリケーションはクラウドデータベース(SQL Azureなど)に接続できます。サードパーティのコンポーネントは必要なく、どこからでも、どのデバイスからでもアクセスできます。

于 2012-06-18T20:16:14.580 に答える
1

すべてのユーザーに 1 つのデータベースだけが必要ですか、それともすべてのユーザーが独自のデータベースを持っていますか? サーバー側にある場合は、SQL サーバー (MSSQL、MySQL など) を優先します。ただし、クライアント側では、SQLLite が機能します。

于 2012-06-19T00:57:46.600 に答える
1

DBがサーバー側かクライアント側かによって異なります。

それがサーバー側である場合、それは本当にあなた次第です。私が最もよく知っているように、私は個人的にSQL Serverに行きます。ただし、クライアント マシンに常駐する場合は、SQLite を試してください (LITE という名前が示すとおりですが、より複雑な SQL の多くはサポートされていない可能性があります)。プロジェクトの複雑さによっては、SQLite がまさに探しているものかもしれません。

また、SQLite は iPhone、Blackberry、Android でもサポートされています。したがって、モバイルに移行したい場合でも問題ありません。

于 2012-06-18T20:14:14.077 に答える
1

mongoDB を見てください。これは人気を博しているオープン ソースの非リレーショナル データベースです。それも非常に高速です。

于 2012-06-18T21:10:58.413 に答える
0

SaaSモデルが適切かどうか、つまり、すべてのユーザーのデータベースをクラウドでホストし、クライアントがリモートでアクセスできるようにすることでメリットが得られるかどうかを検討する必要があります。あなたのシナリオでは、次の場合にSaaSモデルを検討します。(1)ユーザーがローカルマシンの容量を超えて個々のデータベースをスケールアップする必要がある場合、(2)異なるユーザーのデータベース間でデータを共有する必要がある場合。これにより、現在のシステムにはない優れた機能が有効になる可能性があります。または(3)ユーザーは、使用するリソース、必要な稼働時間、バックアップなどのために、ローカルマシンでデータベースを実行するのが面倒だと感じます。これらのいずれかが当てはまる場合は、ある種のマルチテナンシー配置でクラウド上のすべてのデータベースをホストすることは良い解決策であり、アプリケーションを可能な限り軽量にすることができます。

于 2012-07-08T12:11:21.967 に答える