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

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



5
マイクロサービスとデータベース結合
モノリシックアプリケーションをマイクロサービスに分割している人々にとって、データベースを分解するという難問をどのように処理していますか。私が取り組んだ典型的なアプリケーションは、パフォーマンスと単純さの理由から、多くのデータベース統合を行っています。 論理的に異なる2つのテーブル(境界コンテキストがある場合)があり、そのデータの大容量に対して集約処理を行うことが多い場合、モノリスではオブジェクト指向を避け、代わりにデータベースの標準を使用します。統合されたビューをアプリ層に戻す前に、データベース上のデータを処理するJOIN機能。 データベースではなくAPIを介してデータを「結合」する必要があると思われるマイクロサービスに、そのようなデータを分割することをどのように正当化しますか。 私はSam NewmanのMicroservicesの本を読み、Monolithの分割に関する章で、「外部キーの関係の破壊」の例を挙げています。彼は、API全体での結合の実行が遅くなることを認めていますが、とにかくあなたのアプリケーションは十分に速いです、それが以前より遅いことが重要ですか? これは少しグリブのようですか?人々の経験は何ですか?API結合を許容範囲内で実行するためにどのようなテクニックを使用しましたか?

9
ファクトテーブルとディメンションテーブルの違いは何ですか?
ビジネスオブジェクトの本を読んでいるときに、用語ファクトテーブルとディメンションテーブルに遭遇しました。 ディメンションテーブルとファクトテーブルの違いは何ですか? インターネットで記事をいくつか読んだが、はっきりと理解できなかった。 簡単な例は私がよりよく理解するのに役立ちますか?

4
ビューのSELECTのFROM句にサブクエリが含まれています
テーブルが2つあり、ビューを作成する必要があります。テーブルは次のとおりです。 credit_orders(id, client_id, number_of_credits, payment_status) credit_usage(id, client_id, credits_used, date) これを行うには、次のクエリを使用します。「ビューの作成」の部分がないクエリは適切に機能しますが、「ビューの作成」では、「ビューのSELECTにFROM句にサブクエリが含まれています」というエラーが表示されます。問題と考えられる解決策は何ですか? create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(t1.credits_used,0) as used from credit_orders left outer join (select * from (select credit_usage.client_id, sum(credits_used) as credits_used from credit_usage group by credit_usage.client_id) as t0 ) as t1 on t1.client_id = credit_orders.client_id where …
111 mysql  sql  database  views 

5
一般的なMySQLフィールドと適切なデータ型
姓、名、電子メール、電話番号を格納する非常に小さなMySQLデータベースをセットアップしていて、各フィールドの「完全な」データ型を見つけるのに苦労しています。完璧な答えなどないことを知っていますが、これらのような一般的に使用されるフィールドには、ある種の共通の規則があるはずです。たとえば、フォーマットされていない米国の電話番号は大きすぎて、unsigned intとして格納できないと判断しました。少なくともbigintである必要があります。 他の人もこれが役立つと思うので、質問を上記のフィールドだけに限定したくない。 一般的なデータベースフィールドにはどのデータ型が適していますか?電話番号、メールアドレス、住所などのフィールド?
111 mysql  database  types 

6
DynamoDBから多数のアイテムを削除するための推奨される方法は何ですか?
DynamoDBで簡単なロギングサービスを書いています。 user_idハッシュとタイムスタンプ(Unixエポックint)範囲をキーとするログテーブルがあります。 サービスのユーザーがアカウントを終了すると、範囲の値に関係なく、テーブル内のすべてのアイテムを削除する必要があります。 この種の操作を実行するための推奨される方法は何ですか(何百万ものアイテムが削除される可能性があることに注意してください)? 私が見る限り、私の選択肢は: A:スキャン操作を実行し、アイテムがなくなるまで、返された各アイテムに対してdeleteを呼び出します。 B:BatchGet操作を実行し、アイテムがなくなるまで各アイテムで削除を再度呼び出します どちらも時間がかかるので、どちらもひどく見えます。 私が理想的には、LogTable.DeleteItem(user_id)を呼び出します-範囲を指定せずに、すべてを削除してもらいます。

17
データベースインデックスの数が多すぎますか?
かなり大きなOracleデータベースを使用するプロジェクトで作業しています(私の質問は他のデータベースにも同様に当てはまります)。私たちは、ユーザーがフィールドのほとんどすべての可能な組み合わせで検索できるWebインターフェースを持っています。 これらの検索を高速化するために、ユーザーがよく検索すると思われるフィールドおよびフィールドの組み合わせにインデックスを追加します。ただし、お客様がこのソフトウェアをどのように使用するかは実際にはわからないため、どのインデックスを作成するかを判断するのは困難です。 スペースは問題ではありません。4テラバイトのRAIDドライブがあり、そのごく一部しか使用していません。ただし、インデックスが多すぎるとパフォーマンスが低下する可能性があるのではないかと心配しています。行が追加、削除、または変更されるたびにこれらのインデックスを更新する必要があるため、1つのテーブルに数十のインデックスを作成するのは悪い考えだと思います。 それでは、いくつのインデックスが多すぎると考えられますか?10?25?50?それとも、本当に一般的で明白なケースをカバーし、それ以外はすべて無視するべきでしょうか?

24
データベース設計で外部キーは本当に必要ですか?
私の知る限り、外部キー(FK)は、プログラマーがデータを正しい方法で操作するのを支援するために使用されます。プログラマが既にこれを正しい方法で行っているとしたら、外部キーの概念が本当に必要なのでしょうか。 外部キーの他の用途はありますか?ここで何か不足していますか?

4
AWS MySQL RDSとAWS DynamoDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 私はMySQLをしばらく使用しており、その構造やSQLクエリなどに慣れています。 現在AWSで新しいシステムを構築していて、私はDynamoDBを見てきました。現在私はそれについて少ししか知りません。 一方が他方より優れていますか? DynamoDBの利点は何ですか? MySQLクエリなどからこのフラットスタイルDBへの移行はどうですか?

11
タイプ「System.DBNull」のオブジェクトをタイプ「System.String」にキャストできません
アプリで上記のエラーが発生しました。これが元のコードです public string GetCustomerNumber(Guid id) { string accountNumber = (string)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidmyApp, CommandType.StoredProcedure, "GetCustomerNumber", new SqlParameter("@id", id)); return accountNumber.ToString(); } と交換しました public string GetCustomerNumber(Guid id) { object accountNumber = (object)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidCRM, CommandType.StoredProcedure, "spx_GetCustomerNumber", new SqlParameter("@id", id)); if (accountNumber is System.DBNull) { return string.Empty; } else { return accountNumber.ToString(); } } これを回避するより良い方法はありますか?
109 c#  asp.net  database  null 

7
コンテンツを読み込まずにEntityFramework内の行をカウントする方法は?
EntityFrameworkを使用して、テーブル上の一致する行をカウントする方法を決定しようとしています。 問題は、各行に何メガバイトものデータが(バイナリフィールドに)ある可能性があることです。もちろん、SQLは次のようになります。 SELECT COUNT(*) FROM [MyTable] WHERE [fkID] = '1'; すべての行をロードし、次のようにしてCountを見つけることができます。 var owner = context.MyContainer.Where(t => t.ID == '1'); owner.MyTable.Load(); var count = owner.MyTable.Count(); しかし、それは非常に非効率的です。より簡単な方法はありますか? 編集:ありがとうございます。DBをプライベートアタッチメントから移動して、プロファイリングを実行できるようにしました。これは役立ちますが、予期しない混乱を引き起こします。 そして、私の実際のデータは少し深いので、アイテムのケースのパレットを運ぶトラックを使用します。少なくとも1つのアイテムがなければ、トラックを離れたくありません。 私の試みを以下に示します。CASE_2がDBサーバー(MSSQL)にアクセスすることはありません。 var truck = context.Truck.FirstOrDefault(t => (t.ID == truckID)); if (truck == null) return "Invalid Truck ID: " + truckID; var dlist = …


12
phpMyadminの最大実行時間
phpMyadminで(一部の)クエリを実行しようとすると、このエラーが発生します 致命的エラー:140行目のC:\ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.phpで最大実行時間が60秒を超えました テーブルが非常に大きい(900万レコードを超える)ため ファイルC:\ xampp \ php \ php.iniを編集しました 「最大実行時間」の値を60から1000に変更すると、PHPが再起動され、同じエラーが発生します。 解決策はありますか?

2
PostgreSQLでデータエントリが自動的に削除されるまでの「有効期限」時間を設定する方法はありますか?
PostgreSQLのデータエントリにある種の「有効期限」時間を設定する方法はありますか?EXPIRERedisと同等のことを考えています。 タイムスタンプを保存して、どのようなエントリが期限切れになっているかを確認するために、手動で何らかのcronジョブをコーディングするつもりはありません。 この種の機能を提供するPostgreSQLのネイティブ機能があるかどうか、または将来のリリースでそのような機能をリクエストすることが理にかなっているかどうかを調べています。
107 database  postgresql  ttl 

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