質問
上司が持ち込んだサードパーティのデベロッパーが、「より良い」デザインをしました。現在使用しているASP.NET + MSSQL Server 2005 Webサイトよりもシステム。
関連する仕様は次のとおりです。
- Excel + ODBCをデータストアとして
- ASP.NETではなく、旧式のASPを使用して構築
古代の技術に足りない彼の解決策に大きな問題はありますか?スレッドセーフティなど?
このように言えば、「このコードを水から吹き飛ばすように、上司(部分的に技術者のみ)に伝えることができるものは何ですか?」
ありがとうございます
Vindictive Developer:)
解決
Excelはデータストアとして使用しないでください
-
データベースではありません
-
一度に複数のユーザーを処理することはありません
-
トランザクションはサポートされていないため、odbc呼び出しの途中でエラーが発生した場合、Excelファイルは破棄される可能性があります。 (アクセスはExcelを使用するよりも優れていると言えますが、それはあまり意味がありません)
-
Excelは、データを保存するためではなく、データを分析するために設計されたスプレッドシートです。
他のヒント
Microsoftからのストレート: http://support.microsoft.com/kb/195951
重要:ASP / ADOアプリケーションはマルチユーザーアクセスをサポートしていますが、Excelスプレッドシートはサポートしていません。したがって、情報を照会および更新するこの方法は、マルチユーザーの同時アクセスをサポートしていません。
うーん...スケーラビリティに欠けています:少数のユーザーしか持てません。データは重要ですか?
Allain、およびここに出てきた偉大な技術的理由は、「上司がなぜこれをしたのか」と自問する必要があると思います
知覚は現実であり、上司が部分的に技術的なものである場合、純粋に技術的な推論が通らない場合があります。
目立った建築上の弱点は別として、このモンスターには上司にとってより魅力的な機能がありますか?一般的に、人々は意図的に愚かなことをしないので、 CLM 。
別のxlsデータストアとSQL Server 2005を扱う同期の問題? IISサーバーでは、クラシックASPページはデフォルトで禁止されています。たぶんそれはサインです笑。
Excelはデータベースとして使用するように設計されていないため、ひどいパフォーマンスはどうですか?上司のExcelはシングルユーザーデータベース(MS Accessとは異なります)ではなく、高い同時パフォーマンスを実現するために設計されたマルチユーザーデータベースは言うまでもありません。
もちろん、純粋なASPを使用すると、すべてのライブラリ.NETフレームワークへのアクセスが失われます(もちろん、MSエコシステムのすべてのライブラリ開発者が注力しているものです)。しかし、あなたは1つの理由を求めました、そして、最初の方がより良いです。
私は、それらが仕事にとって間違ったツールであるというマントラに行きます(彼らがあなたの場合にあると仮定して)。ドライバーをハンマーとして使用するようなものです。 1本の爪の場合、汗や涙がたくさん出る場合があります。実際のプロジェクトでは、これは運命にあると思われます。
おなじみのツールについて自慢します。パフォーマンス、セキュリティ、メンテナンス(特にメンテナンスコスト)の点で、このツールはどれほど優れているのでしょうか。
あなたは彼が誰かにお金を払って10年前の技術を使って新しいアプリを書くように言っているかもしれません。
うーん...行の制限?
次のことがわかります。2人以上の人が同じスプレッドシートを同時に編集する必要があるときに起こる悪夢を思い出してください。今度は、「スプレッドシートを閉じて更新できるように」と言うためにお互いに電話をかけられない100人が増えたことを想像してください。それがどのようになるか
Excelスプレッドシートは同時トランザクションを正しく処理しますか?このようなことを想定して設計されたものではなく、何か悪いことがあった場合(一度に1つのODBC接続のみを許可したり、同時更新を適切にロックしないなど)、責任を負いません。
このExcelファイルは、多くの人が同時にヒットするため、急いで破損します。バックエンドデータストアとしてのExcelのスケーラビリティはほとんど存在しません。ネイティブの共有ワークブック機能を使用してデータの整合性を維持するのに十分な時間がかかります...
ところで-この第三者はあなたの上司の親relativeですか? Yikes ...
古代の技術自体は大きな問題です。あなたは永遠に周りにいますか?上司がこのようなものを維持するために新しい開発者を見つけることは非常に困難です。技術の世界は前進しました。