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

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

15
NoSQLデータストアを使用してどのようなスケーラビリティの問題が発生しましたか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する NoSQLは、リレーショナルデータベースの履歴とACIDの保証で壊れる非リレーショナルデータストアを指します。人気のあるオープンソースのNoSQLデータストアには次のものがあります。 Cassandra(表形式、Javaで記述、Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspace、Reddit、Twitterで使用) CouchDB(Erlangで記述されたドキュメント、BBCおよびEngine Yardで使用) Dynomite(Erlangで記述されたKey-Value、Powersetで使用) HBase(Key-Value、Javaで記述、Bingで使用) ハイパーテーブル(表形式、C ++で記述、Baiduで使用) Kai(Key-Value、Erlangで記述) MemcacheDB(Key-Value、Cで記述、Redditで使用) MongoDB(C ++で記述されたドキュメント、Electronic Arts、Github、NY Times、Sourceforgeで使用) Neo4j(Javaで書かれたグラフ、いくつかのスウェーデンの大学で使用) プロジェクトヴォルデモート(Key-Value、Javaで記述、LinkedInで使用) Redis(Cで記述されたKey-Value、Craigslist、Engine Yard、Githubで使用) リアック(Erlangで記述されたKey-Value、ComcastおよびMochi Mediaで使用) Ringo(Key-Value、Erlangで記述、Nokiaで使用) Scalaris(Erlangで記述されたKey-Value、OnScaleで使用) Terrastore(ドキュメント、Javaで記述) ThruDB(C ++で記述されたドキュメント、JunkDepot.comで使用) 東京キャビネット/東京暴君(Cで書かれたKey-Value、Mixi.jp(日本のソーシャルネットワークサイト)で使用) あなた(SOリーダー)がデータストアを使用して解決した特定の問題と、使用したNoSQLデータストアについて知りたいのですが。 質問: NoSQLデータストアを使用して解決したスケーラビリティの問題は何ですか? どのNoSQLデータストアを使用しましたか? NoSQLデータストアに切り替える前にどのデータベースを使用しましたか? 直接の体験を探していますので、それがない限り答えないでください。

21
mongoimportを使用してcsvをインポートする方法
連絡先情報を含むCSVをインポートしようとしています: Name,Address,City,State,ZIP Jane Doe,123 Main St,Whereverville,CA,90210 John Doe,555 Broadway Ave,New York,NY,10010 これを実行しても、データベースにドキュメントが追加されないようです。 $ mongoimport -d mydb -c things --type csv --file locations.csv --headerline トレースは言うimported 1 objectsが、モンゴシェルを起動db.things.find()して実行しても、新しいドキュメントは表示されません。 何が欠けていますか?

4
Postgresqlの日時フィールドの日付を比較するにはどうすればよいですか?
postgresql(Windowsではバージョン9.2.4)の日付を比較すると、奇妙なシナリオに直面していました。テーブルに 'timestamp without timezone'タイプのupdate_dateという列があります。クライアントは、日付(例:2013-05-03)または日付(例:2013-05-03 12:20:00)のみでこのフィールドを検索できます。この列には、現在すべての行のタイムスタンプとしての値があり、日付部分(2013-05-03)は同じですが、時間部分が異なります。 この列を比較すると、異なる結果が得られます。次のように: select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results …
188 sql  database  postgresql  date 

7
なぜリレーショナルデータベースの代わりにドキュメントベースのデータベースを使用する必要があるのですか?
リレーショナルデータベースを使用する代わりに、CouchDBなどのドキュメントベースのデータベースを使用する必要があるのはなぜですか。リレーショナルデータベースよりもドキュメントベースのデータベースの方が適している典型的な種類のアプリケーションまたはドメインはありますか?

4
2つの異なるコレクションでMongo ObjectIdが重複して生成される可能性はありますか?
2つの異なるコレクションのドキュメントに対して、まったく同じMongo ObjectIdを生成することは可能ですか?確かにありそうもないことですが、それは可能ですか? 具体的になりすぎずに、私が取り組んでいるアプリケーションでは、当サイトの本格的なユーザーに転向したいと思っている選挙で選ばれた役人の公開プロフィールを表示するためです。ユーザーと現在当サイトのメンバーではない選出された役員のために、別々のコレクションがあります。選出されたオフィシャルに関するさまざまなデータを含む他のさまざまなドキュメントがあり、それらはすべて、選出されたオフィシャルObjectIdを使用する人物にマッピングされます。 アカウントを作成した後も、選出された役人に関連付けられているデータを強調表示しますが、これらのデータは、ユーザーのコレクションの一部であり、対応するユーザーのObjectIdを使用して、プロファイルをアプリケーションとの相互作用にマップします。 数か月前にアプリケーションをMySqlからMongoに変換し始めました。移行中は、これらの両方のデータ型のレガシーMySql IDを保存し、選出された公式のMongo ObjectIdをユーザーに保存するようになりました選出された公式データにマップするドキュメント。 私は前に選ばれた公式のObjectIdとして新しいユーザーObjectIdを指定することだけを考えていましたが、物事を簡単にするために、既存のユーザーObjectIdとの衝突が発生しないようにしました。 あなたの洞察をありがとう。 編集:この質問を投稿してすぐに、私が提案した解決策はあまり良いアイデアではないことに気付きました。現在のスキーマをそのまま保持し、ユーザードキュメントで選出された公式の '_id'にリンクすることをお勧めします。
187 mongodb  database  nosql 

8
WindowsのコマンドラインからMySQLデータディレクトリを見つける方法
Linuxでは、コマンドを使用してmysqlのインストールディレクトリを見つけることができましたwhich mysql。しかし、窓には何も見つかりませんでした。私が試したところecho %path%、mysql binへのパスとともに多くのパスができました。 バッチプログラムで使用するために、Windowsのコマンドラインからmysqlデータディレクトリを見つけたいと思っていました。Linuxコマンドラインからmysqlデータディレクトリも検索したいと思います。出来ますか?またはどのようにそれを行うことができますか? 私の場合、mysqlデータディレクトリはインストールフォルダーにあります。つまり..MYSQL\mysql server 5\data、任意のドライブにインストールされる可能性があります。コマンドラインから返してもらいたいのですが。

9
MySQLのバイナリデータ[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する MySQLにバイナリデータを保存するにはどうすればよいですか?

10
時系列データを保存しますか、リレーショナルまたは非保存ですか?
SNMPを使用して(おそらく)5分間隔で、CPU使用率、ディスク使用率、温度などのさまざまなメトリックに関するデータをデバイスにポーリングするシステムを作成しています。最終的な目標は、システムのユーザーに時系列グラフの形で視覚化を提供することです。 私は過去にRRDToolの使用を検討しましたが、キャプチャされたデータを無期限に保存することは私のプロジェクトにとって重要であり、キャプチャされたデータへのより高いレベルでより柔軟なアクセスが必要であるため拒否しました。だから私の質問は本当に: グラフ化のためにデータをクエリするときのパフォーマンスに関しては、リレーショナルデータベース(MySQLやPostgreSQLなど)または非リレーショナルデータベースやNoSQLデータベース(MongoDBやRedisなど)のほうが優れています。 関連した リレーショナルデータベースが与えられた場合、data_instancesテーブルを使用します。このテーブルには、すべてのデバイスで測定されるすべてのメトリックについてキャプチャされたデータのすべてのインスタンスが格納され、次のフィールドが含まれます。 田畑: id fk_to_device fk_to_metric metric_value timestamp 特定のデバイスの特定のメトリックのグラフを描画する場合、他のデバイスを除外するこの特異なテーブルと、このデバイスに対して分析されている他のメトリックをクエリする必要があります。 SELECT metric_value, timestamp FROM data_instances WHERE fk_to_device=1 AND fk_to_metric=2 このテーブルの行数は次のようになります。 d * m_d * f * t ここdで、はデバイスの数、m_dはすべてのデバイスについて記録されているメトリックの累積数、fはデータがポーリングされる頻度、およびシステムがデータを収集していtた合計時間です。 年間5分ごとに3台のデバイスの10のメトリックを記録するユーザーの場合、500万レコード弱になります。 インデックス インデックスを付けずにこの継続的に拡張するテーブルfk_to_deviceをfk_to_metricスキャンしないと、時間がかかりすぎます。したがって、前述のフィールドにインデックスを付けることと、timestamp(ローカライズされた期間でグラフを作成するために)要件になります。 非リレーショナル(NoSQL) MongoDBにはコレクションという概念があります。テーブルとは異なり、これらは設定なしでプログラムで作成できます。これらを使用して、デバイスごとにデータのストレージを分割したり、デバイスごとに記録されたメトリックを分割したりすることもできました。 私はNoSQLの経験がなく、インデックス作成などのクエリパフォーマンス向上機能が提供されているかどうかはわかりませんが、前の段落では、データがNoSQLに格納される構造で従来のリレーショナルクエリ作業のほとんどを実行することを提案しています。 未定 正しいインデックス付けを使用するリレーショナルソリューションは、1年以内にクロールに減少しますか?または、コレクションに基づくNoSQLアプローチの構造(これは、格納されたデータの私のメンタルモデルに一致します)は顕著な利点を提供しますか?

30
macOS上のmy.cnfファイルの場所
このチュートリアルに従って、MySQLへのリモートアクセスを有効にしようとしています。問題は、my.cnfファイルをどこに置くべきかということです。Mac OS X Lionを使用しています。
185 mysql  database  macos 


18
ALTER TABLEステートメントがFOREIGN KEY制約と競合しました
tblDomareテーブルに外部キーを追加しようとすると問題が発生します。ここで何が悪いのですか? CREATE TABLE tblDomare (PersNR VARCHAR (15) NOT NULL, fNamn VARCHAR (15) NOT NULL, eNamn VARCHAR (20) NOT NULL, Erfarenhet VARCHAR (5), PRIMARY KEY (PersNR)); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (6811034679,'Bengt','Carlberg',10); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (7606091347,'Josefin','Backman',4); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (8508284163,'Johanna','Backman',1); CREATE TABLE tblBana (BanNR VARCHAR (15) NOT …
184 sql  sql-server  database 

25
Oracleのテーブルから列名を取得するにはどうすればよいですか?
テーブルのデータと混同しないように、データベースをクエリして列名を取得する必要があります。私は名前のテーブルがある場合たとえば、EVENT_LOG含まれているeventID、eventType、eventDesc、とeventTime、私は、クエリと何もないから、これらのフィールド名を取得したいと思います。 私はこれを行う方法を見つけました: Microsoft SQL Server MySQL PostgreSQL しかし、私は知る必要があります:これはOracleでどのように実行できますか?
184 sql  database  oracle 

8
データベースではなくデータストアをどのように考えるのですか?
例として、Google App Engineは、標準のデータベースではなく、Google Datastoreを使用してデータを格納します。データベースの代わりにGoogle Datastoreを使用するためのヒントはありますか?テーブル構造に直接マップするオブジェクトの関係を100%考えるように心を訓練したようですが、今では何も違って見えるのは難しいです。Google Datastoreのいくつかの利点(パフォーマンスやデータを分散する機能など)は理解できますが、一部の優れたデータベース機能(結合など)が犠牲になります。 Google DatastoreまたはBigTableを使用した経験のある人が、それらを使用するのに役立つアドバイスはありますか?

5
Pythonを使用してMySQLデータベースに挿入した後、「id」を取得するにはどうすればよいですか?
INSERT INTOステートメントを実行します cursor.execute("INSERT INTO mytable(height) VALUES(%s)",(height)) 主キーを取得したいと思います。 私のテーブルには2つの列があります。 id primary, auto increment height this is the other column. これを挿入した後、「ID」を取得するにはどうすればよいですか?
183 python  mysql  database 

15
H2インメモリデータベース。テーブルが見つかりません
URLのH2データベースがあります"jdbc:h2:test"。を使用してテーブルを作成しますCREATE TABLE PERSON (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(64), LASTNAME VARCHAR(64));。次に、を使用して、この(空の)テーブルからすべてを選択しますSELECT * FROM PERSON。ここまでは順調ですね。 ただし、URLをに変更する"jdbc:h2:mem:test"と、データベースがメモリのみにあるという唯一の違いがあり、これによりが得られますorg.h2.jdbc.JdbcSQLException: Table "PERSON" not found; SQL statement: SELECT * FROM PERSON [42102-154]。私はおそらくここで簡単な何かを見逃しているでしょうが、どんな助けでもいただければ幸いです。
183 java  database  h2 

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