現在、Android ベースのプロジェクトに取り組んでいます。多くの詳細には触れませんが、ソフトウェアは特注のデバイスで実行されます。ハードウェアは決して変わらず、常に同じです。それは間違いなくプラスです:)
そうは言っても、このプロジェクトでは、デバイスにデータのロードとロードを保存する必要があります-一部のテーブルでは3m行以上。SQLite は、この数の行のスキャンを問題なく処理しますが、必要なすべての関連データを取得するために複雑な結合を開始すると、問題が発生します。データベースを非正規化することを検討しましたが、データベースが使用可能な範囲外に押し出されるのではないかと懸念しています。
db4o や NeoDatis などのオブジェクト指向データベースの使用を検討しています。私たちの希望は、オブジェクトを保存することで、行レベルで関係を取り除き、それらをオブジェクトに保存できることです (OOP のように)。問題は、Android で実行および使用されているこれらの ODB のパフォーマンス関連のベンチマーク (少なくとも最近のものではない) を見つけることができなかったことです。
Android で OODB を使用したり、この大量のデータを保存してアクセスしたりした経験のある人はいますか? もしそうなら、あなたが提供できるアドバイスは大歓迎です。
- 編集
これが私たちが直面している問題の例です。これは私たちのアプリとは関係ありません (私の NDA によれば、具体的な投稿はできません) が、この例は問題をよく表しています。
ニュージャージーの高速道路を走行するすべての車両を常に監視するアプリケーションを構築しているとします。特定の車について、車のメーカーとモデル、車に乗っている人数、車に乗っている人の人口統計を追跡する必要があります。したがって、基本的には、次のようなデータになります-
車
ID | 色 | make_id | in_toll_lane | モデル ID
作る
ID | 名前
モデル
ID | 名前 | make_id
車の人
ID | 年齢 | セックス | is_driver | car_id
toll_lanes
ID | car_in_line | Ideal_cars_in_line | 理想的な居住者
このデータは頻繁に変更されます。いつでも多くの人が NJ パイクを下っていることに疑いの余地はないので、それはかなり巨大になるでしょう。
このデータを使用して、高速道路を運転している人のスナップ ショットをオンデマンドで取得できるようにする必要があります。また、運転しているすべての男性、またはターンパイクにいるすべての女性のスナップショットを撮影できる必要があります。また、年齢、性別、メーカー、モデルなどで検索できる必要があります。
ここで、車内の人数、理想的な乗員数、すでに並んでいる車の数、列に並ぶべき理想的な車の数に基づいて、各車がどの料金所レーンに入る必要があるかを把握する必要があるとします。 .
これは非常に単純な例ですが、私たちの問題をよく表しています。
-- 編集終了
前もって感謝します!