Oracle XEまたはSQL Server Express
-
08-06-2019 - |
質問
ここ (Windows フォーム) で新しいプロジェクトを開始します。現在、小規模 (ビールのように無料) DBMS に最適なオプションは何でしょうか?
私は過去のプロジェクトで SQL Server Express を使用しましたが、Oracle の製品の方が高速で強力であるという意見を何度も聞きます。
小規模な会社 (ユーザー数約 20) で使用される予定で、すぐに 4 GB の制限に達することはありません :)
最初の投稿で炎上戦争を始めたくないので、可能であれば 2 つの製品間の適切な (実際の) 比較を示すリンクを教えてください。
追伸:について聞いたことがあります IBM DB2 Express もありましたが、それに関する情報は見つかりませんでした。(IBM からのマーケティング資料はカウントされません:))
解決
申し訳ありませんが、リンクはありませんが、1つアドバイスがあります。私たちは Oracle と SQL Server をサポートしているので、「通常の」Oracle データベースの修正を入手することが、いわゆる楽しいことではないことを知っています。料金を支払わなければなりませんし、Oracle システムを更新するツールがない場合、私に言わせれば、それは非常に面倒です。Oracle XE が更新/修正でどのようにサポートされているかを確認してください。わかりませんが、私は「通常の」Oracle (開発者) データベースのみを使用しています。
他のヒント
私なら行きます SQLサーバーエクスプレス SQL Server にはない Oracle の機能をどうしても使用する必要があり、使用可能な回避策がない場合を除きます。
オラクルの強みの例:
- Oracle ROCK!の分析機能
- PL/SQL よりも良い T-SQL.
- システムを数千人のユーザーにスケールアップして、全員が同じ小さなデータセットを更新する場合
- マルチTBのデータベースにスケールアップすると、
- サーバーに多数の CPU (8 個以上) が必要になるように拡張する必要があります。
- 即時フェイルオーバーが必要 (RAC)
- あなた 本当にできない トランザクションを失う余裕があります。
おわかりかと思いますが、私は Oracle の大ファンです。しかし、Oracle Express は SQL Server Express に対する商業的な反応であり、Oracle ではないと思います。 本当に奥深く それが好きです。
- SQL Server には、アップグレード パス (SQL Server 2008 は間もなく登場します) と Service Pack があることはご存知でしょう。
- SQL Express は、Oracle よりも「インストールすれば後は忘れる」という点でも優れています。
- IDE との統合も向上します (.NET を使用している場合)。
速度の点では、データセットのサイズが非常に小さいため、どちらも非常に高速になります。
あなたが概説したニーズを考慮すると、どちらか一方が他方よりも優れているということを議論するのは難しいでしょう。
私が言うことはこうです。
- SSExpress にはすでに慣れているということであれば、それを使い続ける十分な理由になります。
- 私の意見では、SSExpress を使用したツールは、Oracle の同等のツールよりも優れており、使いやすいです。
とはいえ、私は Oracle よりも SS の方がはるかに経験が豊富なので、YMMV です。
時々物事を再考するのは素晴らしいことだと思いますし、そうする岐路に立ったときに代替製品を検討するのは非常に賢明だと思います。
システムの最適化に慣れていて、DBA レベルのスキルがある場合は、PostgreSQL を検討すると思います。私は自分が dba であるとは思っていませんが、データベースのスキルは中程度ですが、SQL Server Express は非常に使いやすいと感じています。また、SQL Server Express の制限を超える製品もありました。SQL Server Standard/Enterprise への移行は容易ではありません。
これは技術レベルでは問題ではないことは承知していますが、ラリー・エリソンは利益でジェット機と売春婦を買っています。ビル・ゲイツは人類にとって非常に重要な問題を彼の手で解決しています。すべての条件が同じであれば、私は常に自分のお金をビル・ゲイツに寄付することを好みます。
これは何か用途がありますか:
https://web.archive.org/web/1/http://downloads.techrepublic%2ecom%2ecom/5138-9592-6028761.html
注意:登録が必要です
KiwiBastard の指摘はどちらも非常に優れており、私も完全に同意します。
MS SQL に似ていて、必要に応じて成長をサポートする無料の代替手段が本当に必要な場合は、MySQL または PostgreSQL を検討してください。SQLite も良い選択のようです。従業員 20 人の会社で働いているのであれば、古い Linux サーバーを購入する余裕があるはずです。
100% SQL Express で、Oracle よりもインストールと保守が簡単です。
私の意見では、SQL Server の大きな問題は、長い間、複数バージョンの読み取りの一貫性がないことです。幸いなことに、この問題は SQL Server 2005 以降、スナップショット分離レベルで修正されています。
メンテナンスに最小限の知識が必要な小規模プロジェクトに適した RDBMS をお探しの場合は、 SQL Server エクスプレス エディション 良い選択です。SQL Server Express Edition の UI は、SQL Server Express Edition の UI よりもはるかに理解しやすいです。 RMAN または、付属の「より使いやすい」バックアップ スクリプト オラクルデータベースXE これにはデータベースをオフラインにする必要があります。
Oracle Database XE は私の *** リストに載っています。彼らは最近、適切にコンパイルされていない Linux 用の ODBC ドライバーをリリースしました (LD 必要な ODBC 関数の欠落しているシンボルを返します) を使用できるようになります (10.2.0.4)。「無料」製品であっても、適切な量の QA に対するこのような注意の欠如を考えると、その道を歩むかどうかはよく考えます。
のために DB2 Express-C を参照:
「DB2 Express-C™は、世界で最も高度なデータベース管理システムの1つの無料版です。必要なものをすべて無料で手に入れることができるのに、なぜ支払うのですか?DB2 Express-Cは、自由に開発、展開、配布できます。
これは、高速で、安全で、信頼性が高く、驚くほどスケーラブルなDataServerであり、ほとんどのスタートアップや中小企業に最適です。DB2 Express-C 9.7は、Linux、Unix、Windows、およびMac OS Xでも利用できます。また、開発者はPureXML™と呼ばれるネイティブストレージテクノロジーを介してXMLを簡単に処理できます。Java、.net、Ruby、Python、Perl、または他のほとんどのプログラミング言語で発展するかどうかにかかわらず、DB2は技術的な利点になります。」