車両の座標が GPS によって記録されるアプリケーションを構築しています。最初に、次のようないくつかの機能を実装したいと考えています。
- 車両のリアルタイム追跡
- 車両の履歴追跡
- 顧客記録のための場所とエリアの保持
データベースとアプリケーションの設計をどこから始めるかについて、いくつかのガイドラインが必要です。ベスト プラクティスからヒント、経験に至るまで、すべてが正しい軌道に乗るのに本当に役立ちます。
- ジオメトリの ORM にどのように取り組むでしょうか? 例: 場所はクラス SpatialPoint に変換され、領域はクラス SpatialPolygon に変換されます。
- 車両から送られる大量のデータ ストリームを正常に保つにはどうすればよいですか? 最新のポイントを (リアルタイム データ用に) 保持するテーブルを考えており、このデータをバッチ解析して、履歴の目的で別のテーブルのポリラインに変換します (車両の従業員シフトごとに 1 行)。
- Mysql はおそらくこれに最適な選択ではありませんが、Solr をインデックスとして位置情報ベースの迅速な検索に使用することを計画しています。どの車両が顧客Xに最も近いかなど、リアルタイムの距離計算を行う必要がありますが、何か考えはありますか?