2008-08-21 11 views
1

私は、インターネットを介してデータを転送するための高速トランザクションサーバを開発しました。このため、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

これは、インストール済みのサービスを使用する必要があることを意味します。しかし、これは組み込みサーバーほど高速ですか?

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

答えて

3

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

MySQLには、外部の整合性制約を考慮しないなど、いくつかの問題があります。

私は現在、自由に利用できるPostgreSQLのファンです(そして、あなたがMySQLのライセンスを読んで実際に商用利用の免許を持つことが判明したと思います)。それはおそらくSMPマシン上で実行され、さらに別のスレッドを使用することと関連があるSQLiteよりも高いパフォーマンスを持つようです。それはまたかなり固いと思われる。

+0

FYI、MySQLでInnoDBストレージエンジンを使用する場合、外部キー制約がサポートされています。 InnoDBはバージョン3.23以上でMySQLにバンドルされており、InnoDBはMySQL 5.5のデフォルトのストレージエンジンになります。 –

1

残念ですが、タイトルは本当に "どのRDBMSですか?" - 表現される方法は、「どのJava」と同じくらい意味がありますか? "Which Internet?" ...

関連する問題