問題タブ [database-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
126 参照

sql - 連続した範囲で mysql に ID を再割り当てさせる

mysql に既存のデータベースがあります。テーブルの 1 つに不連続な ID があります。テーブルの ID を 1 からnum-of-rowsになるように変更したいと思います。

この特定のテーブルには着信参照がないため、他のテーブルを変更せずに ID を変更できます。

私がそれをしたい理由は、私が書いているツールでデータを処理したいからです.IDが連続していれば、多くのことがより簡単になります.

0 投票する
3 に答える
212 参照

sql - SQL - 結合を条件付きで除外する最もパフォーマンスの高い方法は? (それさえ可能なら)

次のテーブル構造がある場合...

そして、次のストアドプロシージャ...

... @tagstring が null または空白の場合、タグ テーブルの結合を除外できる最も「パフォーマンスの高い」方法は何ですか?

0 投票する
3 に答える
6263 参照

.net - .NET の DataSet と DataTable の違いは何ですか?

.NET の DataSet と DataTable の違いは何ですか?

0 投票する
1 に答える
986 参照

postgresql - PostgreSQL でテーブルの継承を使用しているときに正しい行を取得する

私は最近、パフォーマンスと抽象化の問題のために Doctrine をやめて、データベース主導のロジックに移行しようとしています。私は主にPostgreSQLを使用しています。

教義

Doctrine で気に入った点の 1 つは継承で、これを Web アプリの複数のロールに使用しました。基本テーブル/クラス Person があり、すべてのロール (管理者、開発者、ユーザーなど) がこのクラスを拡張します。すべてのユーザーが 1 つのベース テーブルを共有するため、一意のログイン/識別子 (私の場合は電子メール) を保持するのに役立ちます。しかし、ドクトリンから人の情報を取得すると、そのすべてのプロパティを備えた最終的なクラスが得られました。例えば:

素晴らしい機能ですが、多くのロールがある場合、結果の SQL クエリは非常に効果的ではありませんでした。基本クラスから選択すると、すべてのロールが結合されたままになり、定義された識別子マッパーによって、基本テーブルと最終テーブルから最終クラスが構築されました。

PostgreSQL

postgres がテーブルの継承を実装しており、うまく機能していることを発見しました。しかし、Doctrine の動作をシミュレートして、db から役割を取得したいと思います (それが役割であり、したがって最終テーブルであることがわからない場合)。

より良い例として、私のテーブルは次のようになります。

ソリューション 1 -> 2 つのクエリ

ベース テーブル people からロールを見つけて、ロールのテーブルから直接選択するのは非常に簡単です。

この解決策は問題ありませんが、より良い解決策を探していました。

解決策 2 -> プロシージャを使用した 1 つのクエリ

単一のクエリでユーザーに関する情報を取得できれば便利です。関数のドキュメントを深く掘り下げて何かを掘り下げましたが、最後まで到達できませんでした。リターンクエリを使用するのが良いと思いましたが、私の問題は、機能する結果のタイプを指定する必要があることですが、ユーザーの役割 (列とタイプの数が異なるテーブル) によって変わる可能性があります。

これは結果の 1 つです。関数はレコードを返しますが、クエリではなく、すべてのフィールドがカンマで区切られた単一の列です。

列の定義が欠落しているため、この関数から選択することはできません。たぶん私は物事を複雑にして解決策1を使用する必要がありますが、その方法では何も学びません. どんな助けでも大歓迎です。

0 投票する
4 に答える
279 参照

python - スケーラブルなデータベースのプログラミング

水平方向にスケーラブルなデータベースを開発するために使用するプログラミング言語をお聞きしたいと思います。パフォーマンスはあまり気にしません。

現在、私はPHPとPythonしか知りませんが、Pythonがスケーラビリティに適しているかどうか疑問に思います。それとも、これはPythonでも可能ですか?

既存のシステムを使用しない理由は、システムについての深い洞察が必要であり、インデックスを希望どおりに格納できるデータベースがないためです。(これは、非リレーショナル、スパースフリー多次元、およびグラフデザインの組み合わせです)

編集: 私はすでにほとんどのコアコードをPythonで記述しており、そのタイプのデータベース設計のデータの追加を改善する方法を調査しました。これにより、他のデータベースの使用がさらに制限されます。

編集2: データベーステーブルは数百ギガバイトであることに注意するのを忘れました。

0 投票する
2 に答える
944 参照

sqlite - SQLite とクラウド アプリケーション

SQLite データベース アプリケーションのクラウド機能を有効にする方法があるかどうか疑問に思っていました。

毎回データベース全体をクラウドに保存する必要がありますか? たとえば、アプリケーションを終了すると、データベース全体をクラウドに保存する必要があります。

何を指示してるんですか ?

SQLite をドロップして、クラウド プログラミング用に別のデータベースを使用する必要があります。

0 投票する
3 に答える
561 参照

sql - SQL Server データベースと Informix データベースを同時に更新することはできますか?

SQL Server データベース テーブルと Informix データベース テーブルを同時に追加/更新/削除できるかどうか疑問に思っていました。

両方のデータベースには同じテーブル (データとすべて) があるため、クエリはどちらのデータベースに移動するかに基づいてのみ変更されます。何らかの理由で、両方のデータベース内のデータをリアルタイムで保持する必要があります。

これを SQL トリガーまたは SProc で行うことは可能ですか?

これを行う方法についての洞察、または正しい方向へのプッシュは非常に高く評価されます。

0 投票する
3 に答える
1329 参照

vb6 - Visual Basic 6 Access 2007 データベース プログラミング カスケード コンボ ボックス

schoolInfoAccess 2007 には次の名前のテーブルがあり、 2 つのフィールドがあります(schName and mjrName)

(cboMajors)今、Visual Basic 6で他のコンボに関連するコンボを設計しようとしてい(cboSchool)ます。

実際のところ、コンボボックスをカスケードする必要があります。cboSchool でアイテムを選択すると、他のコンボはその学校に関連する専攻のみを表す必要があり(records with schName=x and mjrName=y)ます。

また、

現在: 最初のコンボは正しい値を取得しますが、2 番目のコンボは完全に空です。

0 投票する
3 に答える
130 参照

database - テーブルの代わりにメモリからデータを取得する

10 行のパラメーター テーブルがあります。parameter_table と呼ばれます。私の PL/SQL プロシージャでは、200 万レコードをループします。そして毎回、このパラメータ テーブルも照会します。

このパラメータ テーブルをメモリにロードして、I/O プロセスを減らしたいと考えています。

これを行う最善の方法は何ですか?

0 投票する
2 に答える
1112 参照

java - SQLite データベースでどのように検索またはソートしますか?

5 つのテキスト フィールドからの情報に基づいてデータベースに情報を格納するアプリケーションがあります。フィールドを並べ替えることができない、または 1 つのフィールドから並べ替えるだけでも問題があります。また、ORDER BY句はどのような方法で入れますか? データベースのコード スニペットは次のとおりです。