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

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


15
自動インクリメント主キーの並べ替え/リセット
自動インクリメントの主キーを持つMySQLテーブルがあります。テーブルの中央にあるいくつかの行を削除しました。たとえば、ID列に次のようなものがあります。12、13、14、19、20。15、16、17、18行を削除しました。 主キーの再割り当て/リセット/並べ替えを行い、継続性を確保します。つまり、19 a 15、20 a 16などにします。 どうすればできますか?
127 mysql  database 

20
MySQLでの列値の交換
私はMySQLテーブルに座標があり、列名はXとYです。次に、このテーブルの列の値を交換して、XがYになり、YがXになるようにします。最も明白な解決策は列の名前を変更することですが、必ずしも構造を変更する権限がないため、構造を変更したくありません。 これは何らかの方法でUPDATEで実行できますか?UPDATEテーブルSET X = Y、Y = X明らかに私が望むことをしません。 編集:上記のパーミッションの制限により、ALTER TABLEまたはテーブル/データベース構造を変更する他のコマンドの使用が事実上妨げられることに注意してください。列の名前を変更するか、新しい列を追加することは、残念ながらオプションではありません。
127 mysql  database 

18
データベースとWebサーバーを同じマシン上に配置することが望ましくないのはなぜですか?
Scott OverselmanのStack Overflowチームへのインタビュー(パート1および2)を聞いた彼は、SQLサーバーとアプリケーションサーバーは別々のマシン上にあるべきだと断言しました。これは、一方のサーバーが危険にさらされた場合に両方のシステムにアクセスできないことを確認するためだけのものですか?2つのサーバーの複雑さ(追加コスト、2つのサーバー間の専用ネットワーク接続、より多くのメンテナンスなど)をセキュリティの懸念が上回っていますか?2台のサーバーがあり、1台のサーバーが危険にさらされていても、攻撃者はデータベースを削除したり、アプリケーションコードをいじったりして、深刻な被害を与える可能性があります。 パフォーマンスが問題ではないのに、なぜこれがそれほど大きな問題になるのでしょうか。

29
お気に入りのパフォーマンスチューニングトリック[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 パフォーマンスの調整が必要なクエリまたはストアドプロシージャがある場合、最初に試すことは何ですか。

13
新しいRailsプロジェクトでSQLiteからPostgreSQLに変更する
データベースがSQLite(開発とプロダクション)にあるRailsアプリがあります。herokuに移動するので、データベースをPostgreSQLに変換したいと考えています。 とにかく、ローカルの開発用データベースをSQLiteから変更する必要がないと聞いたので、変更する必要はありませんが、本番環境をSQLiteからPostgreSQLに変更するにはどうすればよいですか? 誰かこれまでにこれを行ったことがありますか? PSこのプロセスが正確に何と呼ばれるかはわかりませんが、SQLiteからPostgreSQLへのデータベースの移行について聞いたことがあります。

16
改訂のためのデータベース設計?
プロジェクトでは、エンティティのすべてのリビジョン(変更履歴)をデータベースに保存する必要があります。現在、このために設計された2つの提案があります。 例:「従業員」エンティティ デザイン1: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- Holds the Employee Revisions in Xml. The RevisionXML will contain -- all data of that particular EmployeeId "EmployeeHistories (EmployeeId, DateModified, RevisionXML)" デザイン2: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- In …

16
MySQLストアドプロシージャをどのようにデバッグしますか?
ストアドプロシージャをデバッグするための現在のプロセスは非常に単純です。"debug"と呼ばれるテーブルを作成し、実行時にストアドプロシージャから変数値を挿入します。これにより、スクリプトの特定のポイントで変数の値を確認できますが、MySQLストアドプロシージャをデバッグするより良い方法はありますか?

10
画像をファイルとして保存するか、Webアプリのデータベースに保存しますか?
私の質問はかなり一般的であり、100%の回答が得られない可能性があることは知っています。多くの画像と、できればかなりの量のトラフィックを含むASP .NET Webソリューションを構築しています。私は本当にパフォーマンスを達成したいです。 画像をデータベースまたはファイルシステムに保存する必要がありますか?答えに関係なく、なぜ特定の方法を選ぶのかということにもっと興味があります。 ステファン、ありがとう DUPLICATE:画像をDBに保存する-そうですか?、ファイルシステムに画像を保存する方法、少数の画像を保存する:blobまたはfs?そしておそらく他のいくつか。 コメント:多くの良い答えをありがとう。100%データベース駆動型のソリューションを考えている場合でも、ファイルベースのソリューションを採用します。今日、データベースなどで私がやりたいことを行うには良い解決策があるようですが、それをしない理由はいくつかあります。 私はホステッドソリューションを利用しますが、私には膨大な量のストレージ(10 GB)がありますが、データベースには300 MBしかありません。DB内の追加のストレージに多くのコストがかかります。 私はDBエキスパートではなく、DBの設定を制御することもできません。DBベースのソリューションでは、次のようにカスタム構成が必要になる場合があります。 独自のサーバーでサイトを実行する場合は、DBベースのソリューションを検討します。ありがとう、ステファン

22
データベース構造を変更するためのバージョン管理システムはありますか?
私はしばしば次の問題に遭遇します。 データベースに新しいテーブルまたは列を必要とするプロジェクトのいくつかの変更に取り組んでいます。データベースを変更し、作業を続行します。通常、私は変更を書き留めて、ライブシステムで複製できるようにします。ただし、変更したことを常に思い出すことはできません。また、書き留めておくことも常に忘れています。 だから、私はライブシステムにプッシュし、大きくない明らかなエラーが発生しますNewColumnX。 これがこの状況のベストプラクティスではない可能性があるという事実に関係なく、データベースのバージョン管理システムはありますか?特定のデータベース技術については気にしません。存在するかどうか知りたいだけです。MS SQL Serverで動作する場合は、素晴らしいです。


6
別のテーブルにないIDのレコードを検索するSQLクエリ
データベースに主キーをバインドする2つのテーブルがあり、それらの間にばらばらのセットを見つけたいと考えています。例えば、 Table1列(ID, Name)とサンプルデータがあります。(1 ,John), (2, Peter), (3, Mary) Table2列(ID, Address)とサンプルデータがあります。(1, address2), (2, address2) では、SQLクエリを作成して、にtable1ないIDの行をフェッチできるようにする方法を説明しますtable2。この場合、(3, Mary)返却する必要がありますか? Ps。IDは、これら2つのテーブルの主キーです。 前もって感謝します。
123 sql  database  postgresql 

11
列挙型をデータベースに保存する方法
列挙型をデータベースに保存する最良の方法は何ですか? 私は、Javaが提供する知っているname()とvalueOf()文字列と背中に列挙型の値を変換する方法。しかし、これらの値を保存する他の(柔軟な)オプションはありますか? 列挙型を一意の番号にするスマートな方法はありordinal()ますか? 更新: 素晴らしくて速い答えをありがとう!思った通りでした。 ただし、「ツールキット」へのメモ。それは片道です。問題は、作成する各Enum型に同じメソッドを追加する必要があることです。これは多くの重複コードであり、現時点ではJavaはこれに対するソリューションをサポートしていません(Java enumは他のクラスを拡張できません)。
123 java  database  enums 


10
データベースと関数型プログラミングは対立していますか?
私はしばらくの間Web開発者でしたが、最近、関数型プログラミングの学習を始めました。他の人のように、私はこれらの概念の多くを私の仕事に適用するいくつかの重大な問題を抱えてきました。私にとって、これの主な理由は、FPのステートレスを維持するという目標の間の矛盾が、私が行ったほとんどのWeb開発作業が非常にデータ中心のデータベースに強く結び付けられているという事実とかなり矛盾しているように見えることです。 OOP側でより生産的な開発者になった1つのことは、.GeneのMyGeneration d00dads、PerlのClass :: DBI、RubyのActiveRecordなどのオブジェクトリレーショナルマッパーの発見でした。終日、INSERTステートメントとSELECTステートメントを記述したり、オブジェクトとしてデータを簡単に操作したりすることに集中できます。もちろん、SQLクエリを作成することもできましたが、SQLクエリの能力が必要な場合はそれを実行できましたが、それ以外の場合は裏側でうまく抽象化されました。 さて、関数型プログラミングに移ると、リンクのようなFP Webフレームワークの多くでは、この例のように、ボイラープレートSQLコードを大量に記述する必要があるようです。Weblocksは少し優れているように見えますが、データを操作するために一種のOOPモデルを使用しているようで、この例のように、データベース内のテーブルごとにコードを手動で作成する必要があります。いくつかのコード生成を使用してこれらのマッピング関数を記述していると思いますが、それは明らかにLispに似ていません。 (私はWeblocksやLinksを非常に詳しく見ていないことに注意してください。それらがどのように使用されているのか誤解しているだけかもしれません)。 したがって、問題は、Webアプリケーションのデータベースアクセス部分(かなり大きいと思います)、またはSQLデータベースとのインターフェイスを必要とするその他の開発では、次のいずれかの方法を強制されるようです。 関数型プログラミングを使用しない 大量のSQLまたはSQLに似たコードをリンクを手動で作成することを含む、煩わしい、抽象化されていない方法でデータにアクセスする 関数型言語を強制的に擬似OOPパラダイムにし、真の関数型プログラミングの優雅さと安定性の一部を取り除きます。 明らかに、これらのオプションはどれも理想的ではないようです。これらの問題を回避する方法を見つけましたか?ここに本当に問題がありますか? 注:私は個人的にFPの前にあるLISPに最も精通しているので、例を挙げて複数のFP言語を知りたい場合は、おそらくlispが最適な言語でしょう PS:Web開発の他の側面に固有の問題については、この質問を参照してください。

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