2016-06-26 19 views
-1

私はC++を初めて使用しています。今は非常に混乱しており、誰かが私を助けることができます!データベースにデータをアップロードする軽量プログラムを作成する(C++)

私はゲームからいくつかのデータを読んでおり、これらのデータをアップロードしてウェブページに表示したいと考えています。ですから、私の計画はデータベースにアップロードしてから、私のウェブサイトはデータベースから引き出すことができます。

私はデータベースに精通しているので、MongoDBを使いたいと思います。しかし、C++を使ってMongoDBに接続するのはとても難しいようです。まず、ドライバーを自分でコンパイルする必要がありますか?さらに、私たちはブーストライブラリを持っている必要があります。ブーストは既に約5GBを使い、MongoDBがプログラムにもっと多くのサイズを追加すると確信しているので、私は少し怖いです。

他に選択肢はありますか?データをアップロードして.exeを生成すると、私のプログラムは5GBのようになりますか?私はそれが軽量であることを本当に好む。

答えて

0

最初。 C++では、必要なものだけを支払うことになります。あなたの場合、これは使用しているコードだけでバイナリを持つことができることを意味します(ブースト全体は含まれません)

秒。 (ブーストの)ソースのサイズは、コンパイルされたバイナリのサイズと同じではありません。実際、それはまったく相関しないかもしれません。

データベースからデータを表示するWebサービスがある場合、そのAPIを拡張してデータをデータベースに保存しない理由(POSTリクエストなど)そのようなアプローチでは、mongo dbドライバを持つ必要はありません。あなたは、広く使われているWebSocketのようなものを使うでしょう(ヘルプ/チュートリアルを見つけるのが簡単です)。

また、データベースサポートを製品に追加する最も簡単な方法であるSQLiteを使用することもできます。

いずれの場合でも、バイナリは5 GBになりません。もしそうなら、それは良い質問になるだろう

+0

ありがとう!私はPOSTも考えています。しかし、私は静的なHTML Webページを表示したいです。そしておそらくデータはブラウザを使ってデータベースから取り出されます。この方法では、トラフィックはサーバーを通過する必要はありません。そのため、アプリケーションをデータベースに直接書き込むことを考えています。何かご意見は?また、SQLiteローカルではなく、リモートではありませんか? – Zanko

+0

そして、私はデータと安全性について全く心配していません。実際に私の主な目標は、ユーザーが自分のウェブサイトを使ってゲームから情報を表示できるようにすることです。 – Zanko

+0

@ Zanko静的ページのユーザーデータに基づくページを生成する場合は、最初にデータのxmlまたはjson表現を使用することを検討し、中間のコンテナとツールは必要ありません。私は個人的にそのようなもののためにPythonを好む。 – teivaz

関連する問題