私は、インターネットを介してデータを転送するための高速トランザクションサーバを開発しました。このため、MySQLのようなデータベース実装に頼る必要はありません。それは、使用するSQLバージョンの質問を開きますか?どのRDBMSを使用しますか?
私はSQLiteを本当に好きですが、それはまだ工業的な強みであるとは確信していません 私が気に入っているのは、リソース上の軽量さです。
私は8年前にMySQLを嫌っていましたが、明らかに業界の強みであり、パートナーがそれを使用しているため、サーバ側では明らかです。私が使っているのであれば、インストールされているサーバ(Windowsサービス)に "localhost"で接続するだけです。私の心配はメモリ使用量に関するものです。
私は結果セットをメモリにロードしませんが、私は最初の接続で約6Mbを認識します。私は後続の接続がさらに6MBでないことを望んでいます!
libmysqld.dll埋め込みライブラリを使用すると、新しい接続ごとに埋め込みクライアント/サーバコードの新しいインスタンスがメモリに読み込まれますか?
libmysqld組み込みサーバーを使用している場合、結果が行単位で取得されると、メモリの利点は基本的に失われます。これは、「メモリ使用量が段階的にmysql_free_result()が呼び出されるまで各行が検索されるごとに増加します。 " http://dev.mysql.com/doc/refman/5.1/en/mysql-use-result.html
これは、インストール済みのサービスを使用する必要があることを意味します。しかし、これは組み込みサーバーほど高速ですか?
信頼性の高い低価格のフレーバーはありますか?
FYI、MySQLでInnoDBストレージエンジンを使用する場合、外部キー制約がサポートされています。 InnoDBはバージョン3.23以上でMySQLにバンドルされており、InnoDBはMySQL 5.5のデフォルトのストレージエンジンになります。 –