2

20,000 行のデータと 20 列のデータ (Excel) を持つ大規模なデータベースを管理する必要があります。私は JAVA しか知らないので、スプレッドシートの管理とデータの照合を簡単にするフロント エンドをプログラミングしたいと考えていました。また、JAVA を使用して、いくつかの Web サービスに接続し、いくつかのサードパーティ アプリケーションの API にリンクして、電子メールやその他のものを使用したいと考えていました。

Excel や Access を使用してデータベース (内部サーバーにローカルに保存) を保持することに問題はありますか? データをプルまたはプッシュするためにインターネットに接続する必要はありません。私が気にかけている唯一の本当のことは速度です。大幅に高速化された、より優れたデータベース ソリューションはありますか?


編集: ローカル MYSQL データベースを保存するにはどうすればよいですか? すべてをローカルに保存する必要があり、インターネットには何も保存しません。

4

4 に答える 4

4

Excel は、データを分析するための優れたツールです。しかし、あなたが探しているデータを保存して管理することはできません。

私の経験上、「エクセルだけで管理できる」と言われると、1ヶ月も経たないうちに後悔してしまいます。

Excel でデータを管理する際の問題の 1 つは、データが大きくなるにつれて (そして常に大きくなるにつれて)、管理が難しくなり、データを管理するために使用しなければならない奇妙な回避策が増えることです。

もう 1 つの問題は、Excel をバックエンドとして使用することを想定してコーディングを開始すると、データがどのように表示されるかについて特定の想定を開始し、2 番目に誰かが Excel ファイルを手動で編集すると、深刻な問題が発生することです。

SQLiteの使用方法の学習に時間を費やすことをお勧めします。学習曲線はそれほど急ではなく、より安全にしながら、優れた以上のことを行うことができます. 必要に応じて、「Excel へのエクスポート」機能をコーディングできますが、データ ストアとして Excel を使用することは避けてください。

于 2013-06-15T18:03:44.427 に答える
0

これは 1 回限りのプロジェクトで、作成して使用し、その後は忘れるタイプのものですか? 次に、いくつかの VB スクリプト (または Excel がサポートする任意の言語) を学習し、Excel の機能を活用して、Java が現在の形式でデータと通信できるようにするためのコードを記述する必要がないことが最も簡単な場合があります。

Access/Excel でデータベースを使用することを提案しているすべての人は、データを Excel からデータベースに移行するためのコードを記述する必要があることについても言及していないようです。20,000 エントリでは、手動で移行するつもりはありません。新しいデータを取得したり、Excel 形式のデータを更新したりし続ける場合、DB ルートを選択すると、データが変更されるたびにインポート ジョブを実行する必要があります。データを提供している人が誰であれ、何であれ、より SQL に適した形式に変更できる場合、データベースはより実行可能になります。

Java と DB は Excel で直接作業するよりもパフォーマンス指向になると思いますが、簡単に書いて Excel を少しだけ回転させるよりも、それを機能させるために余分な労力を費やさないようにしてください。あなたはサンドウィッチを作ります。

于 2013-06-15T18:27:21.893 に答える