2016-11-25 13 views
0

私はアプリケーションに埋め込まれたメモリ内のデータベースを持っており、他のアプリケーションがODBC経由でアクセスできるようにしたい。ODBCを使用したメモリ内sqliteデータベースへのアクセス

時間を検索した後、2つのオプションがあると思います。

  1. 私のアプリケーションをネットワーク経由で話す方法を知っている私自身のODBCドライバを作成してください。
  2. クライアントアプリケーションがMySQL/Postgresドライバを使用できるように、アプリケーションにMySQLまたはPostgresワイヤプロトコルを実装します。

Creating a custom ODBC driverによると、自分のドライバを書くことは巨大な作業であり、軽く行うべきではありません。

ここに私の質問があります。

  1. ワイヤプロトコルを実装する必要がある場合は、データベースと通信してネットワーク経由でクライアントと通信するスレッドを作成できると仮定して正しいですか?それは私にとってかなり簡単に聞こえる。
  2. 私はMySQL/Postgres /その他のワイヤプロトコルのいずれかを選択する必要がある理由を知っていますか?私のクエリは基本的なSELECT文です。
  3. ODBC経由でメモリ内のsqlite DBにアクセスする簡単な方法はありますか?

私はデータベースの世界に慣れていないので、さらに読むための参考になります。

+0

[SQLite ODBC Driver](http://www.ch-werner.de/sqliteodbc/)をテストしましたか? – Solarflare

+0

@Solarflareはい、ディスク上のsqliteファイルでのみ動作するようです。私は、ソースコードをどのように簡単に拡張するのか見ていない。 – Bhargava

答えて

0

独自のODBCドライバを作成する必要があります。たぶん、すべてのODBC機能を実装する必要はなく、サブセットが実行します。

異なるデータベースとその固有性と固有性をエミュレートしようとすると、おそらくもっと難しくなります。

+0

ワイヤプロトコルの実装の複雑さを考慮して独自のODBCドライバを作成することにしました。 – Bhargava

関連する問題