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

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

5
単一のnode.jsプロジェクト内のMongooseおよび複数のデータベース
サブプロジェクトを含むNode.jsプロジェクトを実行しています。1つのサブプロジェクトには1つのMongodbデータベースがあり、Mongooseはdbのラップとクエリに使用されます。しかし問題は Mongooseでは、モデルが1つの接続で構築されるため、単一のMongooseインスタンスで複数のデータベースを使用することはできません。 複数のmongooseインスタンスを使用する場合、Node.jsはにキャッシュシステムを備えているため、複数のモジュールインスタンスを許可しませんrequire()。Node.jsでモジュールキャッシングを無効にすることは知っていますが、Mongooseでのみ必要であるため、これは良い解決策ではないと思います。 私が使用しようとしたcreateConnection()とopenSet()マングースで、それは解決策ではありませんでした。 私は、マングースインスタンス(http://blog.imaginea.com/deep-copy-in-javascript/)をディープコピーして、新しいマングースインスタンスをサブプロジェクトに渡そうとしましたが、スローしましたRangeError: Maximum call stack size exceeded。 私はとにかくこの問題のためにマングースまたは複数の回避策で複数のデータベースを使用することはありますか?マングースはとても簡単で速いと思うので。または推奨事項として他のモジュール?

8
レコードの変更履歴を追跡するMySQLオプション/機能はありますか?
MySQLデータベースのレコードへの変更を追跡できるかどうか尋ねられました。したがって、フィールドが変更された場合、古いものと新しいものが利用可能であり、これが行われた日付です。これを行う機能または一般的な技術はありますか? もしそうなら、私はこのようなことをすることを考えていました。というテーブルを作成しますchanges。これには、マスターテーブルと同じフィールドが含まれますが、プレフィックスとしてoldおよびnewが付けられますが、実際に変更されたフィールドとそのフィールドのみが対象TIMESTAMPです。それはID。このように、SELECTレポートを実行して、各レコードの履歴を表示できます。これは良い方法ですか?ありがとう!
122 mysql  database 

16
MySQLにデータをJSONとして保存する
これはn00bのことだと思いました。そして、だから、私はそれをやったことがない。次に、FriendFeedがこれを実行し、実際にDBのスケールが向上し、レイテンシが減少したことを確認しました。私がこれをやるべきかどうか知りたいです。そして、もしそうなら、それを行う正しい方法は何ですか? 基本的に、すべてをMySQLにCouchDBの一種のDBとして保存する方法を学ぶのに適した場所はどこですか?すべてをJSONとして保存する方が簡単で迅速なように思えます(構築する必要がなく、レイテンシが少なくなります)。 また、DBにJSONとして保存されているものの編集、削除などは簡単ですか?
121 mysql  json  database 


8
mongodbはCAP定理のどこに立っていますか?
どこを見ても、MongoDBがCPであることがわかります。しかし、掘り下げてみると、最終的には一貫していることがわかります。safe = trueを使用するとCPになりますか?もしそうなら、それは私がsafe = trueで書いた場合、結果を得る前にすべてのレプリカが更新されることを意味しますか?

4
MySQLから最後のN行を選択
私は、指定したカラム内のMySQLデータベースからの最後の50行を選択したいのIDである主キー。目的は、行をIDでASC順にソートすることです。そのため、このクエリは機能しません。 SELECT * FROM `table` ORDER BY id DESC LIMIT 50; また、行が操作(削除)される可能性があることも注目に値します。そのため、次のクエリも機能しません。 SELECT * FROM `table` WHERE id > ((SELECT MAX(id) FROM chat) - 50) ORDER BY id ASC; 質問:操作してASC順序にできるMySQLデータベースから最後のN行を取得するにはどうすればよいですか?
121 mysql  database 

3
スキーマでのGRANT USAGEは正確に何をしますか?
私は初めてPostgresデータベースを作成しようとしているので、これはおそらく愚かな質問です。PHPロールからデータベースにアクセスする必要がある基本的な読み取り専用権限をdbロールに割り当てましたが、好奇心があります。実行した場合 GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; また実行する必要がありますか GRANT USAGE ON SCHEMA schema TO role; ? ドキュメントから: 使用法:スキーマの場合、指定されたスキーマに含まれるオブジェクトへのアクセスを許可します(オブジェクト自体の特権要件も満たされていることを前提とします)。基本的に、これにより、権限受領者はスキーマ内のオブジェクトを「検索」できます。 スキーマに含まれるデータを選択または操作できれば、スキーマ自体のオブジェクトにアクセスできると思います。私が間違っている?そうでない場合、何GRANT USAGE ON SCHEMAに使用されますか?また、「オブジェクト自体の特権要件も満たされていると想定して」というドキュメントの正確な意味は何ですか?


11
フラットファイルデータベース[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する PHPでフラットファイルデータベース構造を作成する際のベストプラクティスは何ですか? 多くの場合、私がSQLのようなクエリ構文を実装しようとしている、成熟したPHPフラットファイルフレームワークがたくさんあります。(その時点でデータベースを使用するだけです)。 小さなコードオーバーヘッドで優れたパフォーマンスと機能を実現するためのエレガントなトリックはありますか?
120 php  sql  database  flat-file 

8
byte []の適切な休止状態アノテーション
hibernate 3.1およびJPAアノテーションを使用するアプリケーションがあります。これには、byte []属性を持つオブジェクトがいくつかあります(サイズが1k〜200k)。JPA @Lobアノテーションを使用し、Hibernate 3.1はすべての主要なデータベースでこれらを正常に読み取ることができます-JDBC Blobベンダーの特性を(本来のように)隠すようです。 @Entity public class ConfigAttribute { @Lob public byte[] getValueBuffer() { return m_valueBuffer; } } hibernate 3.5 がpostgresqlのこのアノテーションの組み合わせを回避する(そして修正しない)ことを発見したとき、3.5にアップグレードする必要がありました (回避策はありません)。今のところ明確な修正は見つかりませんでしたが、@ Lobを削除するだけでpostgresql型byteaが使用されていることに気付きました(これは機能しますが、postgresでのみ機能します)。 annotation postgres oracle works on ------------------------------------------------------------- byte[] + @Lob oid blob oracle byte[] bytea raw(255) postgresql byte[] + @Type(PBA) oid blob oracle byte[] + @Type(BT) …


5
データベースのバックエンドとしてのgitリポジトリの使用
私は構造化文書データベースを扱うプロジェクトをやっています。カテゴリのツリー(〜1000カテゴリ、各レベルで最大〜50カテゴリ)があり、各カテゴリには数千(たとえば、最大〜10000)の構造化ドキュメントが含まれています。各ドキュメントは、いくつかの構造化された形式で数キロバイトのデータです(私はYAMLを好みますが、JSONまたはXMLでもかまいません)。 このシステムのユーザーは、いくつかのタイプの操作を行います。 IDによるこれらのドキュメントの取得 内部のいくつかの構造化属性でドキュメントを検索する ドキュメントの編集(つまり、追加/削除/名前変更/マージ); 各編集操作は、コメント付きのトランザクションとして記録する必要があります 特定のドキュメントの記録された変更の履歴を表示する(誰が、いつ、なぜドキュメントを変更したか、以前のバージョンを取得したり、要求に応じてこのバージョンに戻したりすることを含む) もちろん、従来の解決策は、この問題にある種のドキュメントデータベース(CouchDBやMongoなど)を使用することでしgitた。このアプリケーションのデータベースバックエンド? 一見すると、次のように解決できます。 カテゴリ=ディレクトリ、ドキュメント=ファイル IDによるドキュメントの取得=>ディレクトリの変更+作業コピーのファイルの読み取り コメントを編集してドキュメントを編集する=>さまざまなユーザーによるコミット+コミットメッセージの保存 履歴=>通常のgitログと古いトランザクションの取得 search =>これは少しトリッキーな部分です。検索を許可する列のインデックス付けを使用して、カテゴリをリレーショナルデータベースに定期的にエクスポートする必要があると思います このソリューションには他によくある落とし穴はありますか?そのようなバックエンドを実装しようとした人はいますか(つまり、一般的なフレームワーク-RoR、node.js、Django、CakePHP)。このソリューションは、パフォーマンスや信頼性に影響を与える可能性がありますか?つまり、gitが従来のデータベースソリューションよりもはるかに遅くなるか、スケーラビリティ/信頼性の落とし穴があることが証明されていますか?お互いのリポジトリをプッシュ/プルするそのようなサーバーのクラスターは、かなり堅牢で信頼できるはずだと思います。 基本的に、私に言うならば、このソリューションが動作すると、なぜそうなるか、しないだろうか?

8
intをvarcharにキャストする
以下のクエリがあり、キャストidする必要がありますvarchar スキーマ create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 私が試したこと select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; しかし、それらは機能しません。提案してください。
119 mysql  sql  database  casting  mariadb 

6
SQL 1つのコマンドでint列の1つを増減する方法
数量列のある注文テーブルがあります。チェックインまたはチェックアウト中に、その「数量」列を1つずつ更新する必要があります。これを1つのアクションで実行する方法はありますか、または既存の値を取得してからその上に1を加算または減算する必要がありますか? 別の質問は、新しい行を挿入するときに、同じデータが存在するかどうかを確認してから、存在しない場合に挿入する必要があるかどうかです。これは2つのステップです。 ありがとう
119 database 

13
phpMyAdmin-エラー>不正なフォーマットパラメータ?
WordPressの制作サイトを持っています。 次のコマンドでデータベースをエクスポートしました。 select database > export > custom > select all tables > select .zip compression > 'Go' example.sql.zipというファイルをダウンロードしましたが、localhostにアップロードすると、次のエラーが発生します。 phpMyAdmin - Error > Incorrect format parameter 他のフォーマットでエクスポートしようとすると、同じエラーが発生します。 他のSQLデータベースを試してみましたが、正常にエクスポート/インポートされます。 どうなり得るか?破損したデータベースまたはその他? ありがとう
119 database  mysql 

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