インターネット経由でデータを転送するための高速トランザクション サーバーを開発したので、これを提供するために 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
これは、インストールされたサービスを使用する必要があることを意味します。しかし、これは組み込みサーバーと同じくらい高速ですか?
低価格で信頼性の高いフレーバーは他にありますか?