Внутренние базы данных - с чего начать?
Так что скажем, что вы хотите узнать кое-что о внутренностях базы данных. Какой лучший исходный код для просмотра? лучшие книги для покупки?
Я говорил об этом с приятелем на днях, и он рекомендовал:
Искусство компьютерного программирования, Том 3: Сортировка и поиск
Какие еще книги помогут мне узнать обо всех проблемах с файлами IO и памяти, страницах, блокировании и т.д.??
Ответы
Ответ 1
Учебник: Системы управления базами данных Рамакришнаном и Герке.
Или: Архитектура системы баз данных Хеллерстайн, Стоунбрейкер и Гамильтон.
Код продукции: PostgreSQL
(Мне нравится код PG лучше, чем SQLite, он намного более совершенен и, я думаю, лучше организован. SQLite - это классно для того, что он делает, но его многого не происходит).
Дополнительный кредит: Чтения в системах баз данных, 4-е издание под редакцией Hellerstein.
Ответ 2
Если вы действительно серьезны, и, хотя жестким не читайте никого другого покойного и великого Джима Грея и Рейтера:
Обработка транзакций, концепции и методы
Снова, если серьезно, не беспокойтесь ни о чем другом. Это из этого мира и, конечно, из mySQL, преследующего IBM или Oracle..
Ответ 3
Источник SQLite очень доступен, чтобы узнать о реализации базы данных.
PostgreSQL - очень хорошо написанная часть программного обеспечения с более высокой степенью сложности, чем SQLite.
Ответ 4
Мы с коллегой получили большую информацию из База данных по глубине: реляционная теория для практиков Очень низкий уровень, но это звучит например, это то, что вы ищете.
Ответ 5
Взгляните на Системы баз данных: полная книга от Гектора Гарсиа-Молины, Джеффри Д. Ульмана, Дженнифер Д. Видом. Это особенно касается внутренних компонентов СУБД.
Ответ SquareCog также содержит разумные предложения; Я не смотрел на две упомянутые книги (хотя книга "Архитектура" Stonebreaker составляет всего 136 страниц в соответствии с Amazon, что кажется немного легким).
Ответ 6
Здесь интересное чтение о SQLOS, которое управляет Microsoft SQL Server 2005 +.
Ответ 7
В глубине информация о внутренних компонентах является специфичной для базы данных, здесь источник на SQL Server 2008:
http://www.amazon.com/Microsoft%C2%AE-SQL-Server%C2%AE-2008-Internals/dp/0735626243
Ответ 8
Не всем нравится его стиль, но я нахожу, что Джо Челко отлично справляется с объяснением логики, основанной на множестве, которая управляет базами данных SQL. Если у вас уже есть небольшой опыт SQL под вашим поясом, вы должны прочитать SQL для Smarties.
Ответ 9
Убедитесь, что все, что вы получаете, охватывает реляционную алгебру и реляционное исчисление. Нет смысла вникать в внутренние базы данных, если у вас нет базового теоретического фона. В прошлом, вероятно, будет достаточно учебников по базам данных в стиле колледжа.