どのデータベース システムが自分のニーズに最も適しているかを把握するためにかなりの調査を行ってきましたが、少しガイダンスが必要です。VB.Net program
中小企業が使用するために、在庫を追跡する を書いています。ここではクライアント サーバー タイプのモデルを使用します。ネットワーク上の 1 台のコンピューターがサーバーとして機能し、残りのコンピューターがクライアントです。クライアント コンピューターの平均数は、おそらく 2 ~ 5 台程度です。多くても10~15人です。現在、ネットワーク ハード ドライブに保存されている Access DB を使用していますが、その方法は遅く、安定性も高くありません。Access は、私がプログラミングの方法を学んだ最初の DB でした。
要件:
これらの企業には IT 部門がないため、インストール プロセスを簡単かつシンプルにしたいと考えています。データベース サーバーは、プログラムのインストールと一緒にインストールする必要があります。
アイテムと顧客は継続的に追加されるため、後でデータベースのサイズが上限に達したときに問題が発生したくないため、データベースのサイズの制限が少し気になります。
以下は、次の DB タイプについて収集したものです。
アクセス:今使っているもの。ファイルベースのデータベース。1 つの DB を使用する複数のユーザー向けではありません。
MySQL:オープンソースですが、プログラムで配布するにはライセンスが必要なようですので、これはアウトです。これがオプションだったらいいのにと思いますが、無料が必要です。
SQL Server EXPRESS 2005/2008 : ライセンスはありません。また、2008 R2 には 10 GB の制限があります。私は今のところこれに傾いています。VB.Net & Visual Studio との統合が最も簡単なようです。前提条件は Visual Studio (SQL Server 2005 用) で利用できるため、プログラムのインストール中に SQL サーバーがインストールされます。
SQL Server CE:ファイル ベースのデータベース。クライアント/サーバーのセットアップに最適な選択ではないでしょうか? 私が現在 Access を使用している方法よりも優れているとは言えません。私が間違っている場合は修正してください。
Firebird:他のプログラムがクライアント/サーバー タイプのセットアップで使用しているように見えますが、ファイル ベースのデータベースのように見えますか? また、vb.net + firebird のサポートが不足しているように見えます。制限はありませんが、これは素晴らしいことです。
いろいろ調べましたが、どれが自分の状況に最適なのかまだわかりません。