Основной вопрос базы данных? - PullRequest
0 голосов
/ 15 октября 2010

Мне интересно узнать немного больше о базах данных, чем я знаю в настоящее время. Я знаю, как настроить базу данных для любого веб-приложения, которое я создаю, но это все. Например, если бы я создавал три разных приложения, я бы просто создал три разные базы данных, а затем настроил каждую базу данных для конкретного приложения. Это все простые знания, и теперь я бы хотел глубже понять, как на самом деле работают базы данных.

Допустим, я разработал приложение, например, которое требовало много места и вычислительной мощности. Затем эту базу данных пришлось бы распределить по многочисленным машинам. Как именно база данных будет распределена по многочисленным машинам и сможет ли записывать записи, а затем получать их? Получит ли каждая таблица свой собственный компьютер и какое программное обеспечение необходимо для того, чтобы все компьютеры успешно выполняли свои транзакции.

Как вы можете видеть, я довольно невежественен, лол.

Любая помощь в выяснении этого будет принята с благодарностью.

Ответы [ 4 ]

1 голос
/ 15 октября 2010
1 голос
/ 15 октября 2010

Я не знаю, какую СУБД вы используете, но у меня есть два предложения для книг.

Для теории (которая должна быть на первом месте, на мой взгляд): База данных в глубине: реляционная теория для практиков

Для реализации: Высокопроизводительный MySQL: оптимизация, резервное копирование, репликация и многое другое

Мне принадлежат обе эти книги, и они обе великолепны, особенно первая.

0 голосов
/ 15 октября 2010

Разработка базы данных для простых смертных

Это лучшая книга на эту тему, если у вас нет опыта работы с базами данных. У него есть историческая справка и практические примеры. Большинство книг часто пропускают исторические вещи, потому что они предполагают, что вы знаете, что такое БД, или это не важно, и переходят прямо к практическому. Эта книга дает вам полную картину.

0 голосов
/ 15 октября 2010

Если вы хотите знать, как поддерживать работу баз данных с постоянно увеличивающейся нагрузкой, тогда это не основной вопрос.Несколько известных веб-компаний пытаются найти правильный способ сделать свою базу данных масштабируемой.

Использование memcached для кэширования информации базы данных - это один из способов снизить нагрузку на вашу базу данных, если ваше приложение интенсивно читает.Если ваше приложение требует интенсивной записи, возможно, вы захотите использовать хранилище данных NOSQL, такое как MongoDB или Redis.

...