タグ付けされた質問 「database-recommendation」

特定の状況における要件と制限に最も適合するデータベース製品を決定します。これは一般に、StackExchangeなどのQ&Aフォーラムで簡単に収集できる要件よりもはるかに多くの要件に対する洞察を必要とするアドバイスです。


5
オープンソースの階層型データベース管理システムはありますか[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のスタック交換のトピックになるようにします。 10か月前に閉鎖。 階層型データベース管理システムを探していて、出会ったのはIBMのimsだけでした。使用できるオープンソースシステムはありますか?

2
効率的な範囲集計クエリのためのデータベース?
簡単な例として、次のようなテーブルがあるとします。 seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 テーブルには数億のレコードが含まれる可能性があり、次のようなクエリを頻繁に実行する必要があります。 SELECT sum(value) WHERE seq > $a and seq < $b seqインデックスが作成されている場合でも、一般的なデータベース実装は各行をループして、最良の場合の合計を計算します。O(n)ここnで、は範囲のサイズです。 O(log(n))クエリごとに、これを効率的に実行できるデータベースはありますか? ここで説明するように、セグメントツリーと呼ばれるデータ構造に遭遇しました。範囲ツリーまたは間隔ツリーとも呼ばれますが、これらの名前はすべて、データ構造のわずかに異なるバリエーションとして説明されることがよくあります。 しかし、そのようなデータ構造を実装するデータベースに出くわしたことはありません。インメモリ構造の場合、最初から実装するのは簡単ですが、永続化する必要がある場合や、メモリに収まりきらない場合は注意が必要です。これを既存のデータベースの上に実装するための効率的なパターンがある場合、それも役立ちます。 補足:これは追加専用のテーブルではないため、この場合、累積合計を保持するなどの解決策は機能しません。

1
大規模なレコードベースの数学データベースのプラットフォームは何ですか?
こんにちは私はプログラミングの経験を持つ土木技師ですが、今日利用できる幅広いオプションに精通していません。先に進むための最善の方法を教えてください。 地上レベルの測量測定値のデータベースをグリッド形式で作成して照会したいと考えています。土工作業を通じて、さまざまな時間に各グリッド位置の多くの測定値があるため、時間の4番目の次元があります。 ほとんどの場合、観測はテキストファイルから読み込まれます。各レコードには、(2 x整数)グリッド位置(行と列)、(浮動小数点)地上レベル、およびさまざまな文字列情報コード(合計で最大30文字)があります。 グリッドは、約10000行x 10000列にすることができます。グリッド上のすべての場所に各調査のレコードがあるわけではありませんが、通常、それらのレコードには最大100のレコードがあります。グリッドの場所の多くには、レコードがまったくありません(サイトは完全に長方形ではありません)。 レコードを検索し、データを抽出して、計算を行います。たとえば、グリッドの場所ごとに最低または最高の地上レベルを計算します。私は、これをFORTRAN、BASIC、Cなどの言語で配列を使用してかなり簡単にプログラムできると確信しています。配列要素の多くは空ですが、これは適切な方法ではないと思います。このような大きなデータベースには、使用方法を学ぶために特別なツールが必要になると思います。 私はプラットフォームの可能なオプションを考えています- データベースプログラムを使用します。これらがどれほど強力であるかについてはよく知りませんが、GUIではオーバーヘッドが多くなると思います。 SQLを使用しますか?これについてはあまり知りませんが、データベースの言語のようです。私は常に宣言型ではなく命令型言語を使用しており、ウィキペディアからSQLが宣言型であることを理解しているので、この変更には少し神経質になっています。使い方がよくわかりません。コンソールプログラムを作成するコンパイラはありますか?データベースはディスクに保存されていますか?そのような愚かな質問でごめんなさい。 c-treeACEのようなAPIを使用しますか?これは、「これを実行してから、それを実行する」という言語の親しみを私に提供する方法になると思います(残念ながら、これは私がエンジニアとして考える方法です!)。しかし、APIによって提供されるバックグラウンドのメモリと処理の管理が、巨大な配列で実現できるものよりも優れていることを期待しています。 または、オブジェクト指向言語でそれを行うことができ、コンピュータにストレージ要件を心配させることができます。たとえば、各レコードから必要な結果を得るのに役立つメソッドとプロパティを持つオブジェクトとしてレコードを保存した場合-3)に比べて巨大な肥大したプログラムになりますか 何億ものレコードが存在する可能性が高いため、Windowsを実行している最新のPCで、数時間ではなく数分(できれば数秒)でクエリを実行して処理できるようにしたいと考えています。より具体的には、Windows 7 64ビットを実行する6Gb ramと120Gb SSDを搭載したi7プロセッサーです。 誰かが知恵のいくつかの単語を初心者と共有する時間があることを願っています。

2
データベース/テーブルをスタックとして実装するにはどうすればよいですか
さまざまなユーザーのためにいくつかのファイル名をプッシュ/ポップする必要があるステートマシンがあります。私は伝統的にスタックをデータ構造の選択として使用していましたが、これはデータベースを使用して行う必要があります。これは、着信するWebリクエスト間でデータ構造を保持する方法がないためです。 データベースを使用してスタック機能を実装する良い方法は何でしょうか? 私はサポートする必要があります: push(fileName、user):ユーザーのfileNameをプッシュします pop(user):ユーザーの最上位のfileNameをポップします 編集: 私はアイデアのプロトタイピングをしているので、Pythonでsqlite3を使用しています。 ありがとう!

3
既存の外部キーに基づいて結合条件を直感的にするデータベースエンジンはありますか?
外部キーを定義したときに、エンジンがこの情報を使用して正しいJOIN式を自動的に把握できず、代わりに同じ句を再入力する必要があるのは不思議に思えます。既存の外部キーを検査するデータベース、ある種の研究プロジェクトはありますか?

2
100テラバイトの容量データベース-リソースと時間の見積もり
100TBのレポートデータベースセットアップの「エンベロープのバック」計算に取り組んでいます。私はここの専門家からの考えを探しています。提案された環境: ストレージ容量〜100TB テーブル〜200、サイズは1GB〜5TB。平均サイズは100 GB〜200 GB ETL-ジョブは、数千万行のテーブル間の結合を必要とする場合があり、結合キーの範囲は10バイトから500バイトです。このような結合は2〜5分以内に完了します ライブ選択-最初は、選択速度のみに関心があります。500選択/秒をサポートする必要があります。1秒あたりの更新数は比較的はるかに少なく、この演習では無視できます。 24時間365日の可用性が必要です。選択した呼び出しに対応するために、2つの独立したDBサーバーを使用できる必要があります(データが複製されます)。 質問: 現在、私はOracleを見ています。大規模なデータベースのための他の商用(または)オープンソースソリューションについて、どのように経験しましたか? どのハードウェアOSが最も効果的だと思いますか?Linux on Dellを計画しています。 NetAppなどのネットワークストレージは必須ですか?市販のディスクを使用する場合、どのような問題が予想されますか? ハードウェアとOSの準備ができたら、DB、ストレージなどのセットアップ、構成にどれくらいの時間を確保しますか。 観察した環境で最もよく機能したチーム構成はどれですか。つまり、そのようなセットアップを管理および操作するために必要なさまざまな管理者(OS管理者、Oracle DB管理者?)です。24時間年中無休の稼働時間を実現するために必要な数 DBライセンス、ネットワークストレージコストに関する任意の概算/範囲。 私はすべての環境の詳細を持っていないことを知っています。正確な詳細を探すのではなく、概算で十分です。一部の質問にはマネージャーが最もよく答える可能性がありますが、私は管理者の観点に興味があります。ご意見をお待ちしております。

1
データベースに対するFirebaseの長所と短所は何ですか?
私は現在、試験から得られたクレジットを追跡するためのサイトを開発しています。また、これらがユーザーの目標クレジットとどのように一致するかを追跡しています。 私は、誰かがNCEA(ニュージーランドの資格システム)で受験できるすべての可能な試験を保存し、試験のユーザーの目標と実際の結果を保存するデータベースシステムを探しています。 データを保存および変更するために、GETおよびPOSTリクエストでFirebase、mySQL、JSONストレージを使用することを検討しました。 このためのデータベースとしてFirebaseを使用する利点と欠点は何ですか?

6
実際のデータを持つデータベースの使用を開始する最も簡単な方法は何ですか?
データベースを使用することでメリットが得られるプロジェクトがありますが、データベースの経験がなく、サーバーにアクセスできず、サーバー側にあるものを操作する経験がほとんどありません。 学習曲線に取り組む必要がある場合は、幅広い適用範囲(SQLなど)で何かを学びたいと思いますが、Accessのようなものを習得することで、現在取り組んでいるタスクに対して十分に強力であれば、解決するでしょう。タックル。もちろん、私がいじくり回しているだけでそれが助けられれば、Accessに150ドルも落とさないほうがいいです。 私はLibreOffice BaseとSQLiteBrowserと呼ばれるものをダウンロードしましたが、時間を費やす前に、これらの特定のアプリケーションとSQLのフレーバーを習得する前に、これらのツールが自分のやりたいことに十分かどうかを確認したいと思いました。 次のことができるようになりたいです。 CSVまたはExcelからデータをインポートする 「これがそれであり、これがそれを含み、これらのいずれかがそれを含む」というxを選択することに等しいクエリを実行します。 指定されたクエリに一致する結果を示す新しいフィールドを書き込みます(?) 繰り返しますが、私は学習するつもりですが、データベースの学習、および必要に応じて特定のアプリケーションの詳細に集中する前に、ITに関する中間的な知識を学ぶ必要がないのはいいことです。

1
小型マイクロコントローラー用の高速データベース
私はPIC32を使用しています。これは、80 MIPSでクロックされる32ビットプロセッサで、約64〜128KBのRAMを使用できます。FAT32ファイルシステムで、最大4 GBのmicroSDカードにアクセスします。これらすべてを実行することはそれを推進していますが、このプラットフォームに簡単に移植できるコンパクトなデータベースと高速なデータベースが必要です。誰か提案はありますか?

3
大規模なSQL Serverデータベース設計の提案
MSSQL 2008 R2 Standardでデータベースを作成し、そこに多数のレコードを格納します。毎年1つのテーブルで2億件以上のレコードを見積もり、主にデータのUPDATEまたはDELETEをほとんど行わずにINSERTを実行しています。これは、履歴レコードを毎日挿入するデータアーカイブシステムです。ユーザーの要求に応じて、この履歴レコードに関するさまざまな種類のレポートを生成するため、いくつかの懸念があり、技術的な入力とアドバイスが必要です。 この種のアーカイブテーブルとデータベースを管理する最良の方法は何ですか?

3
データベース設計のアドバイス
私は、営業チームが迅速なジョブ見積もりツールとして使用するデータベースを設計しています。デザインの特定の側面についてフィードバックをお願いします。 見積もりは基本的に、事前に定義された「アセンブリ」のリストを選択して、それぞれが合意された価格で作成されます。メインフォームの簡略表示は次のようになります。 +------------ --- ---+ | Assembly options | +------------+------------+----------+------------+---+---+---+ --- +--+ | assembly ▼ | unit cost | quantity | total cost | 1 | 2 | 3 | |50| +------------+------------+----------+------------+---+---+---+ --- +--+ | VSD55 | £10'000 | 2 | £25'500 | 1 | 1 | | | | …

1
リレーションは、大きくて非効率的なテーブルよりも遅いですか?
私の仕事では、「コンピューターの処理能力のために」最初の正規形(列全体でグループを繰り返す、空/ null値を使用)に何度も違反するように依頼されました。簡単に言えば、「学生」テーブルには、私の提案ではなく、少なくとも8つの空のフィールド(たとえば、telephones:telephone1、telephone2、telephone3 ...)が必要です。電話番号(およびその他のメタデータ)を保持する「telephone」テーブル外部キーは学生ID番号です。私の上司は、リレーションを使用する代わりに、「CPUサイクルが少なく、それがWebプラットフォームで問題になる」ため、それらをそのように保存する方が良いと述べています。最悪の場合、それはごくわずかです。 その例では、リレーションの使用(テーブルが中規模のWebアプリケーションの多くのレコードで満たされていると想定)は、そのようなテーブルスキーマを使用するよりも著しく遅いですか?

2
デジタル資産のデータベース
私は古い印刷ジョブのまともなサイズのアーカイブがあるプリントショップで働いています。現在、ジョブを見つけるには、数十万のファイルを検索するSMB共有(win2000サーバー上)を検索する必要があります。 ジョブデータは、「年」>「月」>「Customer_Name_Job#」で編成され、ジョブの内容は最後のフォルダー内にあります。 ジョブの説明をクエリできるようにデータベースを作成する方法はありますか?またはジョブ番号?基本的には、Windows検索での検索よりも高速な単純な検索が優れています。Windowsインデックスサービスを試しましたが、.docファイルしか見つかりません。フォルダ名やPDFは見つかりません。 将来的には、ジョブの作成時に完全な情報が入力されるSQLデータベースを作成して、将来簡単にクエリできるようにすることを計画しています。古い注文の検索が簡単になるようなものを一緒に投げたいと思っていました。

3
組み込みデータベースとして使用することが推奨されているデータベースはどれですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 アプリケーション内にデータを格納するための組み込みデータベースとして使用することが推奨されているデータベースはどれですか。組み込みデータベースは、より大きなシステムデータベースに同期する場合と同期しない場合があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.