2012-05-08 5 views
1

私はデータベースとしてsqliteを使ってテストを実装しようと考えていますが、sqliteはサーバ - クライアントアーキテクチャをサポートしていません。私はGoogleを使って検索し、sqlite server - clientを実装するときにいくつかの記事とソースコードを検索します。sqliteサーバクライアントプログラムを設計する

私は最初にそれを見つけるはオープ​​ンソースですが、PowerBasicでコーディングされています。 後でGoogleコードページhttp://code.google.com/p/sqlite3-server-cs/source/browse/#svn%2Ftrunkにありますが、使用方法に関するドキュメントは提供していません。

私は自分のシンプルな実装をソケットを使って書いていると思いますが、私はコードを無駄にしたり、安全な方法でコード化するのを無駄にしてしまいます。

私の質問は、スレッドを使用してsqliteサーバー - クライアントを書くのはいいですか?私はデータを挿入するロックの問題を恐れていますが、sqliteは多くの接続を読み取ることができますが、挿入するのは1つだけです。

ご意見をお待ちしています。

城。

+0

サーバーが必要な場合は、なぜsqliteを使用しますか?なぜSQL Server、MySQL、またはネットワークサポートを組み込んだ他のDBMSを使用しないのですか? –

+0

申し訳ありませんプロジェクトはSQLiteで動作していますが、他のデータベースサーバーを使用しています。私たちはpostgreSQLで考えていますが、このプロジェクトでは却下されました。 – NewCastle79

答えて

2

私は自分のサーバー実装を書いて解決しました。実際には遅いsqliteを挿入します。

10人のユーザー全員が同じ時刻に50個のレジスタを書き込むと、ネットワークトラフィックに応じて10セグ以上が必要です。

私はワイヤレスネットワークを使ってテストしました。

私はCUBRIDデータベースに切り替えました。私はストアドプロシージャを使用する方法をテストしています。Javaアプリケーションのサポートしかなく、ado.netドライバはCUBRID関数/ストアドプロシージャ(バグかもしれません)で動作しません。

+0

sqliteよりもクライアントサーバーの実装コードを共有できますか?ありがとう –

関連する問題