Подтвердить что ты не робот

Внутренние базы данных - с чего начать?

Так что скажем, что вы хотите узнать кое-что о внутренностях базы данных. Какой лучший исходный код для просмотра? лучшие книги для покупки?

Я говорил об этом с приятелем на днях, и он рекомендовал:
Искусство компьютерного программирования, Том 3: Сортировка и поиск

Какие еще книги помогут мне узнать обо всех проблемах с файлами IO и памяти, страницах, блокировании и т.д.??

4b9b3361

Ответ 1

Учебник: Системы управления базами данных Рамакришнаном и Герке.

Или: Архитектура системы баз данных Хеллерстайн, Стоунбрейкер и Гамильтон.

Код продукции: PostgreSQL

(Мне нравится код PG лучше, чем SQLite, он намного более совершенен и, я думаю, лучше организован. SQLite - это классно для того, что он делает, но его многого не происходит).

Дополнительный кредит: Чтения в системах баз данных, 4-е издание под редакцией Hellerstein.

Ответ 2

Если вы действительно серьезны, и, хотя жестким не читайте никого другого покойного и великого Джима Грея и Рейтера:

Обработка транзакций, концепции и методы

Снова, если серьезно, не беспокойтесь ни о чем другом. Это из этого мира и, конечно, из mySQL, преследующего IBM или Oracle..

Ответ 3

Источник SQLite очень доступен, чтобы узнать о реализации базы данных.

PostgreSQL - очень хорошо написанная часть программного обеспечения с более высокой степенью сложности, чем SQLite.

Ответ 5

Взгляните на Системы баз данных: полная книга от Гектора Гарсиа-Молины, Джеффри Д. Ульмана, Дженнифер Д. Видом. Это особенно касается внутренних компонентов СУБД.

Ответ SquareCog также содержит разумные предложения; Я не смотрел на две упомянутые книги (хотя книга "Архитектура" Stonebreaker составляет всего 136 страниц в соответствии с Amazon, что кажется немного легким).

Ответ 8

Не всем нравится его стиль, но я нахожу, что Джо Челко отлично справляется с объяснением логики, основанной на множестве, которая управляет базами данных SQL. Если у вас уже есть небольшой опыт SQL под вашим поясом, вы должны прочитать SQL для Smarties.

Ответ 9

Убедитесь, что все, что вы получаете, охватывает реляционную алгебру и реляционное исчисление. Нет смысла вникать в внутренние базы данных, если у вас нет базового теоретического фона. В прошлом, вероятно, будет достаточно учебников по базам данных в стиле колледжа.