2009-07-20 4 views
1

RMSE(二乗平均二乗誤差)やNSSDA(空間データの国家標準)など、さまざまな値を計算するために大量のデータを使用するGPS電卓を開発しています。このデータは、様々な異なるモデルのGPSユニットからのものであり、すなわち、内外のアンテナ、すなわち、自動、WAAS、DGPS、PPS信号;オープン、ライト、ミディアム、ヘビーキャノピー;基本的には、非常に多くのデータを格納して、さまざまな目的の結果を計算する必要があります。SQLiteとFlex

データは常に読み込まれ、まれな条件でのみ新しいデータが追加されます。追加する必要がある場合は、プログラムのユーザーではなく、開発者の1人になる可能性が高くなります。このため、私たちはSQLiteの使用に非常に関心があります。私たちはサーバー上にOracleを持っていますが、テーブルの作成はすべて上級者が行う必要があります。この理由から、SQLiteは私たちのために働くかもしれないようです。私はSQLiteを一度も使用していないので、正しい選択かどうか疑問に思っています。しかし、SQLiteとFlexに関するほとんどのドキュメントは、AIRアプリケーションやSQLiteをローカルデータベースとして扱っているようです。希望の計算を実行しているFlexアプリケーションを使用してサーバー上にSQLiteファイルを作成することはできますか?または、私はSQLiteファイルの使用に関する印を外していますか?

+0

Oracle DBのテーブルの作成に何週間かかるのですか?テーブルを作成する自由を持っているスキーマ内で、このデータベースで使用できる特別なスキーマを作成するように上位の担当者に依頼してください。多分それはdevsのための別のOracleデータベースの時間ですか?そして、あなたはspatを格納するためにOracleロケータを使用することはできませんデータは? Oracleロケータは、Oracle空間の無料サブセットです。 – Theo

+0

通常、テーブルのすべての作成ステートメントを電子メールでdb adminに連絡してから、Oracleでテーブルを実行します。私はそれが学生のインターンか何かであるかどうかわからないが、返信を返すためにはいつも一週間ほど遅れていた。そして、それは誤りがない場合ですが、それほど頻繁ではありません。この管理者はOracleには新しく、プロセスが煩わしくなる(多くのことを知っているとは主張していない)。私の状況ではdbからの読み取りのみが必要なので、私は単純に回避しようとしていました。 –

+0

また、私たちは巨大なデータ移行の初期段階にあります。オラクルを使用するアプリケーションは、新しいサーバーのセキュリティを確保するために、煩雑な作業やテストを必要とします。私の考えは、Oracleを使用せず、SQLiteデータベースを1つ使用するだけで、よりシンプルで、時間を大幅に節約することができました。 –

答えて

0

私はFlexを知らない。しかし、私はSQLiteが大好きです。

あなたのアプリケーション(非常にまれな更新を伴うデータの読み込み - 主にたった1つのインスタンス)私はSQLiteの理想的な状況として見ています!

SQLiteは非常に機能が豊富で、拡張もスムーズです。唯一のアプリケーションは、トランザクションの負担が大きいとき(Dbの内容を同時に多数変更する場合)です。また、(何百万または何十億行の)処理するために本当に大きなデータ量を持たなければならない場合は、複数のCPUまたはインスタンスを使用する可能性のある育ったデータベースを考えてみましょう...

しかし、あなたの場合はここではありません。

0

Flexアプリケーションは、ユーザーのコンピュータにあるSQLiteデータベースを使用できません。そのためには、AIRを使用する必要があります。しかし、あなたは、SQLiteデータベースがサーバー上に残っていて、Flexクライアントによって照会されると言っているようです。内部的なビジネスプロセスのために、Oracleでの設定には時間がかかりすぎるため、SQLiteを使いたいと思うだけです。

サーバー上にSQLiteデータベースを設定し、サーバー側のフレームワーク(私の好きなもの:Django)のホスト全体を使用して、それに含まれるデータをクライアントに提供し、Flexを使ってデータを読み込んで提示することができますクライアントのブラウザに表示されます。 SQLiteは小規模から中規模のアプリケーションに適しています。

0

あなたはおそらく考えている通りではありません。FlexにはSQLiteクライアントが組み込まれていません。 WebベースのFlexアプリケーションから、リレーショナルデータベース(SQLiteファイルまで)にアクセスする唯一の方法は、ある種のWebサービスAPIを使用することです。

あなたはすでにそれを越え実行していない場合は、ここであなたが特にSQLiteのの拡張性に対処するためのいくつかの有用なStackOverflowの議論があります:プロジェクトのあなたの説明に基づいて

How Scalable is SQLite?

、あなたがじゃないと仮定すると非常にボリュームが高い(たとえそれが選択されたとしても)、SQLiteは受け入れられる選択肢かもしれない。

私の個人的な提案は、単純なRDBMSインスタンス(MySQLなど)を実行する能力があれば、間違いなくそのルートに行くということです。あなたは単純に操作上制限されているかもしれません。しかし、それを助けることができれば、フラットファイルをWebアプリケーションのデータベースとして選択しないでください。たとえあなたがバットからすぐに競合問題に遭遇していなくても、最終的にはほぼ確実にそれらにぶつかるでしょう。あなたがそれを管理することができれば、頭痛は最高に避けられます。

+0

アドバイスをいただきありがとうございます。私はSQLiteがAIRアプリケーションでのみサポートされていたことに気付きませんでした。 –

0

私はsqlLITEが大好きですが、私はPerlでのみ使用しています。

AmazonのSimpleDBのようなWebServiceとしてアクセスできるデータベースを使用できます。また、1GB未満のデータを持ち、月に25時間未満で使用すると無料です。 SimpleDBは http://aws.amazon.com/simpledb/

リンクありSimpleDBのためのAS3ライブラリがあるが、私は複数のリンク:-(を持っているの評判を持っていない...だから、グーグル:「アマゾンのillustratedlifeのSimpleDB」

幸運