1

インターネット経由でデータを転送するための高速トランザクション サーバーを開発したので、これを提供するために MySQL のようなデータベース実装に依存する必要はありません。これにより、どの SQL バージョンを使用するかという問題が生じます。

私は SQLite が本当に好きですが、それが産業用の強度であるとはまだ確信していません。

私は 8 年前に MySQL を嫌っていましたが、今では明らかに産業用の強みであり、私のパートナーはそれを使用しているため、サーバー側では当然の選択です。それを使用すると、「localhost」を介してインストールされたサーバー(Windowsサービス)に接続するだけです。私の懸念はメモリ使用量です。

結果セットをメモリにロードしませんが、最初の接続で約 6Mb になることに気付きました。後続の接続が追加の 6MB にならないことを願っています!

libmysqld.dll 組み込みライブラリを使用すると、新しい接続ごとに組み込みクライアント/サーバー コードの新しいインスタンスがメモリにロードされますか? 各プロセスには独自のインプロセスメモリがあるため、そう想定しています...

それにもかかわらず、マニュアルには、「mysql_free_result() が呼び出されるまで、行ごとにメモリ使用量が増加するため、libmysqld 組み込みサーバーを使用する場合、行ごとに結果を取得するときにメモリの利点が本質的に失われる」と記載されています。 http://dev.mysql.com/doc/refman/5.1/en/mysql-use-result.html

これは、インストールされたサービスを使用する必要があることを意味します。しかし、これは組み込みサーバーと同じくらい高速ですか?

低価格で信頼性の高いフレーバーは他にありますか?

4

2 に答える 2

3

SQLite は、他のどの DB よりも多くのアプリケーションで使用されています。(引用が必要です)。

MySQL には、外部の整合性制約を尊重しないなどの問題があります。

私は現在 PostgreSQL のファンです。これも無料で入手できます (また、MySQL のライセンスを読むと、実際には商用利用にはより従順なライセンスがあることがわかります)。SQLite よりもパフォーマンスが高いようですが、これはおそらく SMP マシンで実行され、さまざまなスレッドを使用することに関係しています。また、かなり固いようです。

于 2008-08-21T09:57:53.873 に答える
1

衒学的で申し訳ありませんが、タイトルは実際には「どの RDBMS ですか?」にする必要があります。- その言い回しは、「どの Java?」と同じくらい理にかなっています。または「どのインターネット?」...

于 2008-08-21T10:04:16.073 に答える