0

ジオロケーションベースのアプリに関する経験はありません。また、nodejsで書かれたGoogle Cloudで動作するバックエンドを使用して、Geolactionベースのアプリを構築したいと考えています。Geolocation App Google Cloud

私の主な問題は、どのようにデータベースを設計し、どのデータベース(BigtableまたはDatastore)を使用すべきですか?主なクエリは、特定の場所と半径で場所を照会することです。私はgeohashについてたくさん読んだことがありますが、nodejsライブラリはあまり良くありません。

だから私はデータベースの設計と設計にお勧めしますか?

答えて

1
  • あなたがリレーショナル形式でデータを保存したい場合は、頻繁に を行う場所/座標間の結合と が処理されているデータの量が(> 50 GB)以下である場合、Google Cloud SQLのために行きます。

  • Cloud Bigtableは非常に大量の単一キーデータを非常に短い待ち時間で保存するのに理想的です。それはApacheプロジェクトの大部分との素晴らしい統合 サービスを持っています。
    と頻繁に挿入およびupdationsは 大量のデータに必要とされる、リレーショナル形式であるためにデータの要件がない場合は

  • Google Cloud Datastoreのために行きます。照会プロセスは
    と少し異なり、素朴な人が理解するのが難しいでしょう。

  • 頻繁な挿入と更新が不要な場合は、 以内のTBのデータを処理するGoogle BigQueryを使用することもできます。
    これはもっとデータストアです。

は、より良い洞察のために、以下のURLを見てください:https://cloud.google.com/storage-options/

Googleはまた、偉大な一貫性とスピードを(まだ ベータ版も)提供していますリレーショナル データベースサービスであるCloud Spannerを発表しました。それはまだ初期段階ですが、SQLとNoSQLのコンセプトには革新的なものがあります。

上記のデータベースには、NodeJS用に記述されたクエリライブラリがあります。

0

、大規模な地理空間分析を可能にするApacheライセンスのオープンソーススイート、works with Cloud Bigtable。これがnode.jsとどの程度相互作用するかはわかりませんが、GeoMesaのようなフレームワークを検討する価値はあります。なぜなら、コア製品にもっと集中できるようになるからです。

関連する問題