2

私の(自宅の)CF学習はすべて、Accessをデータベースとして使用して行われており、DBに関する限り、「取得」しています。データベースサーバーはなく、データベースなどにログオンする必要もありません。テーブルの関係を簡単かつ視覚的に設定できます。ああ、それは本質的に無料で展開できます。

ただし、現在、複数のビジネスで使用される可能性が高く、最大50人の同時ユーザーが使用される可能性のあるアプリケーションに取り組んでいます。Accessは、実際にはアプリでのマルチユーザー使用や本番使用には対応していないと聞きました。SQLに必要なtweekingを最小限に抑えて、より適切で、できれば把握しやすいものとして、何をお勧めしますか(MySQLに変換するためのツールを使用しましたが、連結の処理は確かに異なります。あまり多くのデバッグを行う必要はありません)、ビジュアルインターフェイス利用可能で、スケーラブルで、バックアップ可能であり、必要なものがまだわからないものは何でも必要です。

4

5 に答える 5

8

SQL Server2008Expressをお勧めします。優れた機能セット、グラフィカルUI管理ツールを備えており、成長を続けるにつれて、より商用のソリューションに簡単にステップアップできます。

于 2010-06-09T19:51:47.137 に答える
3

MySQLまたはMicrosoftSQLServerExpressのいずれかを使用できます。どちらも無料で、どちらもうまく機能します。

残念ながら、何を使用してもデータベースを変換するのは困難です。Microsoft Accessは標準SQLを使用しないため、文字列の連結、関数などは異なります。

于 2010-06-09T19:51:52.657 に答える
0

何かをする前に、データベース抽象化レイヤーを選択し、それを使用するために既存のコードをリファクタリングします。

次に、バックエンドをほぼ完全にエキュメニカルに交換するのは比較的簡単です。

プリペアドステートメントを使用すると、さまざまな形式のSQLインジェクションに対する保護も得られます。

また、Jet / ACEバックエンドは、WebサーバーとJet / ACEデータベースエンジンのスレッドモデルとメモリ管理が一致しないため、Webベースのアプリケーションには適していませんでした(ただし、 ADO、Jetはスレッドセーフであると報告されています。スレッドセーフではないdbエンジンを、データインターフェイスレイヤーを備えたスレッドセーフなデータベースに魔法のように変換する方法はよくわかりませんが、Michael Kaplanはそうだと言っており、彼はそのタイプの主題について信頼できる人)。

于 2010-06-09T22:22:02.987 に答える
0

単にデータベースとしてAccessを使用している場合は、当然、Microsoft SQL Serverの概念(およびSQL方言)が最もアクセスしやすいものです。

ただし、Web開発に重点を置いている場合は、LAMPスタック、特にMySQLの方が適しています。少なくとも、いくつかの基本的な管理についての考えを持っている必要があります。

私の経験では、主な課題はデータ型と文字列操作です(同様の問題があるように聞こえます)。

一般に、移植性のあるSQLを作成するように努めてください。そのため、移植性が低くなる原因を調べたり、特別なトリックの使用を避けたりすることをお勧めします。それができない場合は、コードを使用して抽象化するか、ORMツールを使用してください。

Accessの主な利点であるIMHOは、基盤となるSQLの多くを隠しながら、UIとレポートを生成するための組み込みサポートです。ほとんどのMicrosoft言語(特にVB)は、同様の機能を提供します。UIまたはフォームを使用したことがある場合は、UI/フォーム/ページを生成するための言語またはツールとSQLの使用方法の両方を学習する必要があります。あなたがColdFusionについて言及したので、私はあなたがこれらのスキルのほとんどをすでに持っていると仮定します。

于 2010-06-09T19:50:50.163 に答える
0

私はMicrosoftSQLServer Expressの経験がないので、話すことができません。ただし、私はMySQLをColdFusion 8で使用しており、MySQLの機能、柔軟性、使いやすさ、コミュニティサポート、および速度に絶えず感銘を受けています。PHP MyAdminは非常に単純で、MySQL用の優れたWebインターフェイスです。私の$.02、あなたがそうするかもしれない方法でそれを使ってください。

于 2010-06-09T22:34:35.230 に答える