0

データベースについて、現在知っていることよりももう少し知りたいと思っています。たまたま作成しているWebアプリケーションのデータベースバックエンドをセットアップする方法は知っていますが、それだけです。たとえば、3 つの異なるアプリを作成する場合は、3 つの異なるデータベースを作成し、特定のアプリ用に各データベースを構成します。これはすべて簡単な知識であり、データベースが実際にどのように機能するかをより深く理解したいと思います.

たとえば、大量のスペースと処理能力を必要とするアプリケーションを開発したとします。このデータベースは多数のマシンに分散する必要があります。データベースが多数のマシンに分散されていても、レコードを書き込んで取得できるとはどういうことでしょうか。各テーブルには独自のマシンがあり、さまざまなマシンがすべてトランザクションを正常に実行するために必要なソフトウェアは何か。

ご覧のとおり、私はかなりデータベースに無知です笑。

これを解決するための助けをいただければ幸いです。

4

4 に答える 4

1

どの RDBMS を使用しているかはわかりませんが、2 冊の本をお勧めします。

理論については (私の意見では、これが最初に来るはずです): Database in Depth: Relational Theory for Practitioners

実装用:高性能 MySQL: 最適化、バックアップ、レプリケーションなど

私はこれらの本を両方とも所有していますが、どちらも非常に優れており、特に最初の本は素晴らしいです。

于 2010-10-15T17:59:47.670 に答える
1

それは非常に幅広いトピックです...マルチマスターレプリケーション高可用性クラスタリング超並列処理から始めたいと思うかもしれません。

于 2010-10-15T18:04:36.700 に答える
0

単なる死すべき者のためのデータベース設計

これは、データベースの経験がない場合の主題に関する最高の本です。歴史的背景と実際的な例があります。ほとんどの本は、dbが何であるかを知っている、またはそれが問題ではないことを前提としているため、歴史的なものをスキップすることが多く、すぐに実用的なものにジャンプします。この本はあなたに全体像を与えます。

于 2010-10-15T18:20:22.170 に答える
0

増加し続ける負荷でデータベースを実行し続ける方法を知りたい場合、それは基本的な質問ではありません。いくつかの有名な Web 企業は、自社のデータベースをスケーラブルにする正しい方法を見つけるのに苦労しています。

アプリケーションが読み取り集中型の場合、 memcachedを使用してデータベース情報をキャッシュすることは、データベースの負荷を軽減する 1 つの方法です。アプリケーションで書き込みが集中する場合は、MongoDB や Redis などの NOSQL データストアの使用を検討することをお勧めします。

于 2010-10-15T18:09:25.340 に答える