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

データベースは、整理されたデータの集まりです。これは、スキーマ、テーブル、クエリ、レポート、ビュー、およびその他のオブジェクトのコレクションです。データは通常、情報を必要とするプロセスをサポートする方法で現実の側面をモデル化するように編成されます。データベースの設計について質問がある場合は、このタグを使用してください。特定のデータベース管理システム(MySQLなど)に関するものである場合は、代わりにそのタグを使用してください。

10
ファイルシステムではなくデータベースにファイルを保存しますか?
一般に、ファイルシステムとは対照的に、データベース(具体的にはmssql)にファイルを保存することはパフォーマンスへの影響がどれほど悪いですか?アプリケーションの移植性以外に、ファイルをSQLServerに変数として保存したいという理由を思い付くことができません。

9
パラメータは本当にSQLインジェクションを防ぐのに十分ですか?
私は同僚とここSOの両方に、SQLクエリ、特に.NETアプリケーションでパラメーターを使用することの良さについて説教してきました。私は、SQLインジェクション攻撃に対する耐性を与えることを彼らに約束することさえしました。 しかし、私はこれが本当に本当かどうか疑問に思い始めています。パラメータ化されたクエリに対して成功する既知のSQLインジェクション攻撃はありますか?たとえば、サーバーでバッファオーバーフローを引き起こす文字列を送信できますか? もちろん、Webアプリケーションが安全であることを保証するために行うべき他の考慮事項があります(ユーザー入力のサニタイズなど)が、今はSQLインジェクションについて考えています。MsSQL 2005および2008はプライマリデータベースであるため、特に攻撃に興味がありますが、すべてのデータベースが興味深いものです。 編集:パラメータとパラメータ化されたクエリの意味を明確にするため。パラメータを使用するということは、SQLクエリを文字列で作成する代わりに「変数」を使用することを意味します。 したがって、これを行う代わりに: SELECT * FROM Table WHERE Name = 'a name' 私たちはこれを行います: SELECT * FROM Table WHERE Name = @Name 次に、クエリ/コマンドオブジェクトの@Nameパラメータの値を設定します。


1
Postgresql-データベースをバックアップし、別の所有者に復元しますか?
次のコマンドを使用して、別のサーバー上のデータベースでバックアップを実行しましたが、必要な役割とは異なります。 pg_dump -Fc db_name -f db_name.dump 次に、データベースを復元する必要がある別のサーバーにバックアップをコピーしましたが、そのデータベースに使用されたそのような所有者はありません。データベースに所有者owner1がいるとしましょう。しかし、別のサーバーには私だけがいてowner2、そのデータベースを復元して所有者を変更する必要があります。 復元時に別のサーバーで行ったこと: createdb -p 5433 -T template0 db_name pg_restore -p 5433 --role=owner2 -d db_name db_name.dump しかし、復元を実行すると、次のエラーが発生します。 pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist 所有者を変更するように指定するにはどうすればよいですか?それとも不可能ですか?

24
データベース機能が無視され、代わりに中間層で再発明されるのはなぜですか?
今日のほとんどのITプロジェクトがOracle11gやSQLServer 2008などの最新のデータベースエンジンに存在する豊富な機能を無視しているように見える主な理由(「データベースの独立性」を除く)は何ですか? または、ヘルシンキ宣言のブログから借りるには、次のようにします。 過去20年間で、DBMS内で利用できる機能(機能)が飛躍的に成長していることがわかりました。これらの機能により、データベースアプリケーションを構築することができました。これは、私たち全員が活況を呈している90年代に始めたことです。 しかし、その後、新しい千年紀の夜明けに、何かが起こりました。そして、その何かが、データベースアプリケーションプロジェクト内のDBMSの役割を不思議なことに減少させ、取るに足らないものにしました。(...)新しいミレニアムの時点で、すべてのアプリケーションロジックをDBMSから中間層サーバーにプッシュしています。DBMSの外部に実装されたものの機能は爆発的に増加し、機能豊富なDBMSは行ストレージ以外にはほとんど使用されていません。 私たちは次のようなものについて話している データAPIとして使用されるストアドプロシージャ(セキュリティのため、および過剰なネットワークトラフィックを回避するため) マテリアライズドビュー 代わりに-トリガーの 階層クエリ(接続方法) 地理(空間データ型) 分析(リード、ラグ、ロールアップ、キューブなど) 仮想プライベートデータベース(VPD) データベースレベルの監査 フラッシュバッククエリ データベースでのXML生成とXSL変換 データベースからのHTTPコールアウト バックグラウンドジョブスケジューラ これらの機能が使用されていないのはなぜですか?ほとんどのJava、.NET、およびPHP開発者が「SELECT * FROMmytable」アプローチに固執しているのはなぜですか?
83 database 

5
挿入後にMongoドキュメントを更新するにはどうすればよいですか?
ドキュメントを挿入するとします。 post = { some dictionary } mongo_id = mycollection.insert(post) ここで、フィールドを追加して更新するとします。それ、どうやったら出来るの?これはうまくいかないようです..... post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post)


3
クラスター化インデックスは一意である必要がありますか?
クラスタ化インデックスが一意でない場合はどうなりますか?挿入された行が何らかの「オーバーフロー」ページに流れるため、パフォーマンスが低下する可能性がありますか? それは「作られた」ユニークなものですか?もしそうなら、どのように?それをユニークにするための最良の方法は何ですか? 現在、クラスター化インデックスを使用してテーブルを論理部分に分割しているので質問していますが、パフォーマンスはまあまあで、最近、クラスター化インデックスを一意にするようアドバイスを受けました。それについてセカンドオピニオンをお願いします。 ありがとう!

12
Android SQLiteデータベースに新しい列を追加するにはどうすればよいですか?
AndroidSQLiteデータベースに1つの問題があります。 1つのfield.StudentFnameを含む1つのテーブルがあり、そのアプリケーションはAndroid 2.3.1で正常に動作していますが、別のフィールドを追加すると、アプリケーションが正しく動作しません。 データベースをよく知っている人を助けてくれませんか?

4
はじめに:Node.jsのデータベースをセットアップする
node.jsは初めてですが、試してみることに興奮しています。ExpressをWebフレームワークとして使用し、Jadeをテンプレートエンジンとして使用しています。どちらも、次のセットアップを得ることは容易だった。このチュートリアルからのノードのキャンプ。 しかし、私が見つけている1つの問題は、DBをセットアップするための簡単なチュートリアルが見つからないことです。基本的なチャットアプリケーション(ストアセッションとメッセージ)を構築しようとしています。 誰かが良いチュートリアルを知っていますか? この他のSO投稿では、使用するdbについて説明していますが、これは私がこれまで行ってきたDjango / MySQLの世界とは大きく異なるため、何が起こっているのかを確実に理解したいと思います。 ありがとう!

9
さまざまなデータベースのEntityFrameworkプロバイダーのリスト
どのプロバイダーがあり、それらを使用した経験 そこにある可能性のあるすべてのネイティブ.NETFramework Entity Frameworkプロバイダーと、デフォルトのLINQ2Entities(MS for MS SQL)と比較した制限について知りたいです。同じデータベースにもっと良いものがあれば。教えてください。このリストでこの投稿を更新します。 この投稿に直接プロバイダーを追加するか、回答を提供してください。他の人(私を含む)がリストに追加します。 エンティティフレームワーク1 Microsoft SQL Server Standard / Enterprise / Express Linq2エンティティ-MicrosoftSQLServerコネクタ DataDirectADO.NETデータプロバイダー Microsoft SQL Server CE(Compact Edition) プロバイダーはありますか? MySQL MySQLのコネクタ(バージョン6.0以降) -使用しているとき、私は問題について読んだSkip()、Take()そしてSort()これについて誰も歓迎入力に彼らの経験/知識-同じ式ツリー内を。 注:MySQL Connector / NET Visual Studio統合は、VisualStudioのExpressEditionではサポートされていません。つまり、データベースエクスプローラーウィンドウでMySQLデータベースを表示したり、VisualStudioウィザードのダイアログボックスからMySQLデータソースを追加したりすることはできません。一部のユーザーは、これによりVisual StudioExpress内でEntityFrameworkとMySQLを使用する機能が制限されることに気付く場合があります。 Devart MySQLのキ繝ァ繝ヨ-私が読んだとしてMySQLのコネクタと同様の問題とそれのための非難のMSの両方試してみるには 、[これらの問題をすることになっている解い] SQLite SQLite用のDevartdotConnect System.Data.SQLite PostgreSQL Devart dotConnect for PostgreSQL Npgsql オラクル Devart dotConnect …

7
Railsでデータベースをシードする最良の方法は何ですか?
Railsアプリに初期データを入力するrakeタスクがあります。たとえば、国、州、携帯電話会社など。 私が今それを設定している方法は、/ db / fixtures内のファイルにたくさんのcreateステートメントとそれらを処理するrakeタスクがあることです。たとえば、私が持っているモデルの1つはテーマです。/ db / fixturesに次のようなtheme.rbファイルがあります。 Theme.delete_all Theme.create(:id => 1, :name=>'Lite', :background_color=>'0xC7FFD5', :title_text_color=>'0x222222', :component_theme_color=>'0x001277', :carrier_select_color=>'0x7683FF', :label_text_color=>'0x000000', :join_upper_gradient=>'0x6FAEFF', :join_lower_gradient=>'0x000000', :join_text_color=>'0xFFFFFF', :cancel_link_color=>'0x001277', :border_color=>'0x888888', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 2, :name=>'Metallic', :background_color=>'0x000000', :title_text_color=>'0x7299FF', :component_theme_color=>'0xDBF2FF', :carrier_select_color=>'0x000000', :label_text_color=>'0xDBF2FF', :join_upper_gradient=>'0x2B25FF', :join_lower_gradient=>'0xBEFFAC', :join_text_color=>'0x000000', :cancel_link_color=>'0xFF7C12', :border_color=>'0x000000', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 3, :name=>'Blues', :background_color=>'0x0060EC', …

9
SQLITEデータベースファイルのバージョンを見つける方法
sqliteデータベースファイルがほとんどありません。データベースファイルのバージョン、つまりデータベースがsqlite2またはsqlite3またはその他のメイン/サブバージョン(sqliteライブラリまたはドライバーまたはuser_versionまたはschema_versionではない)で作成されたかどうかを知りたい。

13
LINQ toEntitiesでの一括削除
LINQまたはLINQ-to-Entitiesの特定のクエリに一致するオブジェクトの束を一括削除する方法はありますか?私が見つけることができる唯一の参照は古く、削除したいすべてのオブジェクトを繰り返して手動で削除するのはばかげているようです。

4
sqlalchemyは複数の列をフィルタリングします
2つの列を組み合わせてフィルターを適用するにはどうすればよいですか?たとえば、「名」列と「姓」列の両方を同時に検索したいとします。1つの列のみを検索する場合の方法は次のとおりです。 query = meta.Session.query(User).filter(User.firstname.like(searchVar))

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.