У меня есть веб-сайт, который постепенно расширяется как по трафику, так и по сложности дизайна базы данных. Я всегда работал в первую очередь разработчиком и никогда не был администратором БД, кроме того, что мне нужно делать, чтобы мой код работал. Это нужно изменить - мне нужно повысить эффективность работы с базой данных.
Чтобы привести расплывчатый пример, я ищу, как учиться:
- Оптимизация сложных таблиц/связей для повышения производительности/масштабирования
- Как эффективно индексировать. (На данный момент кидаю индексы на внешние ключи, и на этом все)
- Общие принципы проектирования сложных баз данных
Большинство ресурсов, которые я нашел, либо больше ориентированы на основы SQL («это запрос SELECT, JOIN и т. д.»), либо сосредоточены в первую очередь на проблемах производительности вне БД.
Итак, я знаю, что это немного расплывчато, но где я должен искать, чтобы моя база данных была разработана наиболее эффективным и целостным образом?