本をかじった知識で調べたところデータベース管理には、Oracle、MySQL、PostgreSQL、Firebirdや個人で使用するAccessなどのソフトがあるようですが、ほとんどが単体で紹介されていて、これらのメリット、デメリットを比較している本やサイトが見つからずどれがいいのかわからなくて困っています。
現在ビデオカメラから移動物体(人,車など)を検出し、追跡するプログラムをC言語、WIN32API、vfwで組んでいます。
1フレーム毎に移動物体の座標、大きさなどの情報10~15種類程度を人数分.csv形式で保存しています。
しかし、人数分のファイルが大量にできてしまうため、まとめて管理できるデータベースシステムを構築しようと考えています。
以下の条件に合うデータベースシステムを教えていただけると助かります。
・リアルタイム処理なので処理速度が最重要。軽ければ軽いほど良い
・1フレームあたり、(10~15種類)*(人数)分の情報を保存
・データの読み出しは、現在カメラに写っている物体のみ行う。基本的にはデータの保存、及び効率的な管理が目的
・24時間稼動を想定している。(↑の通りリアルタイムで使うデータは極1部であり、過去の情報は別の機会に使う)
・データにアクセスするのは1人(自分のプログラムのみ)
・取得している言語はC、C++
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
パッと思いつくのは、DB自体に差はあまりなく、むしろデータのやり取りによって処理速度が変わると思います。
Accessは他のPCに移しやすい利点がありますが、同時参照に弱いとか壊れやすい欠点がありますのであまり用いられていないようです。
MySQLはSQL文を発行する際に、確かサブクエリとかに制限があったような気がします(うろ覚えです、FROM区に書けなかったとかそんな感じ)
いろいろなSQL文を使うならPostgreSQLとかをチョイスする人もいるようです。
個人的にはMySqlで十分だと思います。
データのやり取りに例えばADO.NETでやる場合、これもパッと思いつく範囲ですが、
1.DataReader+Command
2.DataSet+DataAdapter
3.DataSet+DataAdapter+CommandBuilder
1はDataReaderをCommandで更新しますが自分でSQL文を書く必要があり、とても高速です。
2はDataSetをDataAdapterで更新しますが自分でSQL文を書く必要があり、中速でしょうか。そのかわりDataSetでいろいろデータをいじれます。
3はDataSetをDataAdapterで更新しますがCommandBuilderが発行してくれます。低速ですが楽です。多くのフィールド数の更新向けでしょうか。
参考になればよいのですが。
ODBCしか無いと思ってたらADO.NETなんてあったんですね
参考になりました
C言語とMySQLの組み合わせはほとんどないようで、参考書籍やサイトもほとんどないのでVB.NETとC++/CLIを調べ中です
ADO.NETも勉強してデータベースを構築しようと思います
アドバイスありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(法律) 携帯電話会社に保管されている解約済み個人情報を消去したい 3 2022/08/13 23:23
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 日本語 「~人」と「~名」の使い分け 2 2022/06/02 11:59
- VPN フリー wi-fi は安全ですか 自宅での wi-fi VPNを使用したら良い? 2 2022/05/31 04:12
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- IT・エンジニアリング 企業におけるデータ管理方法についてみなさまのお考えを教えてください。 1 2023/04/15 22:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MS-Accessのエクスポートで異常...
-
ACCESSのデータをWebブラウザで...
-
1回目の実行に3分、2回目の実行...
-
ACOSのRDBについて教え...
-
暗号化したDBのデータ移行
-
Sqliteで使えない文字。
-
accessの上限容量2Gでは容量が...
-
会社の諸事情により全システム...
-
PCが悪くなって新しいPCにSSMS...
-
【DB】同じトランザクション内...
-
DATファイルをEXCELで開きたい
-
postgresql についてです
-
エクセルのフィルタ抽出が固まる
-
トランザクションログの切り捨...
-
復旧中のデータベースについて
-
警察はスマホに保存した動画や...
-
期限切れのバックアップの削除
-
TPSとは・・・
-
SQL Server Management Studio ...
-
SQL*Loaderのコミットポイント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのデータをWebブラウザで...
-
1回目の実行に3分、2回目の実行...
-
MS-Accessのエクスポートで異常...
-
業務用のデータベースサーバー...
-
Sqliteで使えない文字。
-
会社の諸事情により全システム...
-
SQL文で、重複データの上書きは...
-
ACCESS2010 Excelエクスポート ...
-
accessの上限容量2Gでは容量が...
-
oracleデータベースの更新履歴
-
SQL ServerにExcelをリンクさせ...
-
過去データに対するデータベー...
-
ACCESSのクエリからORACLEのDB...
-
データファイルに書き込まれる...
-
別サーバーへのデータの同期更...
-
暗号化したDBのデータ移行
-
SQLServerのDBのうちテーブルを...
-
ACOSのRDBについて教え...
-
SQLite3にて重みづけを行った抽...
-
ツリー情報のデータをSQLで取得...
おすすめ情報