На Hackernews недели три назад прошло голосование "какую технологию стоит учить в 2020?"
И больше всего апвоутов набрал такой ответ:
Learn how to really use a relational database, relational data modeling, and SQL
Ну неужели, наконец-то кто-то это сказал.
Нене, я все понимаю про редис-кластеры, про веб-скейл Монгу и прочий рок-стар эджайл некст-ген, но реляционные базы данных (первое упоминание - в научной работе Эда Кодда аж 1970го года) никто не отменял. Мало того, думаю, SQL ожидает даже некий камбэк и всплеск популярности на волне ML.
Ну и вообще - скучные unsexy технологии это круто. Они, если постараться, умеют делать волшебные штуки.
Мы вот, например, шлем 22 тысячи емейлов в час. Это 5-8 емейлов в секунду.
Мы не юзаем ни Mailgun, ни SES, ни - что там еще есть? Sendgrid? Мы юзаем тупой postfix запущенный на копеечном убунтосервере
(shameless plug: я писал об этом пост, который даже залетел в топ Hackernews)
Или вот вернемся к SQL... В прошлом месяце мы перевалили за тысячу клиентов только в SaaS-версии нашего продукта. Это значит, что 1000 компаний ломятся в нашу софтину - одновременно. В каждой компании десятки, сотни, иногда тысячи сотрудников. Это сотни тысяч юзеров "DAU", то есть каждый день.
В базе 50 миллионов тикетов и к каждому еще переписка на 10-20 сообщений, получается полмиллиарда записей только в таблице сообщений. От этих цифр волосы шевелятся, но вся эта машинерия, включая полнотекстовый поиск, живет в одной базе на SQL Server, который крутится на средненькой двухъядерной машине - в разы слабее моего игрового ноутбука.
Because SQL.
А еще тюнинг индексов, правильный partitioning, анализ "планов" и их кеша и тд...
Перечитал - какой-то хвастливый пост получился... Но, в общем, учите, братцы, SQL. Как верно подметили там же в комментах:
"SQL seems to be the most long-lasting skill in the IT industry"
Post #14
1.07K
- 👍 1