- 1
- 2
- 3
https://habr.com/company/oleg-bunin/blog/414881/
Давайте позлорадствуем в сторону "MySQL". Дескать, "хе-хе, фкантактик отказывается от MySQL и правильно делает, куд-кудах".
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://habr.com/company/oleg-bunin/blog/414881/
Давайте позлорадствуем в сторону "MySQL". Дескать, "хе-хе, фкантактик отказывается от MySQL и правильно делает, куд-кудах".
Написаны лучшими олимпиадниками?
Чтобы код меньше места занимал
Высший пилотаж когда они хранят данные в виде строки, разделенной запятыми, в mysql.
http://govnokod.ru/24336
теперь выучили настоящую реляционную субд, после mysql это будет нетрудно
Или это у PHPистов так принято:
--данные будем хранить в MySQL
--а почему в MySQL?
--ээ.. ну типа.. а где же еще?
-- Данные будем хранить в NoSQL.
-- А почему не в реляционной базе?
-- Потому что так стильно, модно, молодёжно.
yarn и webpack.
Не надо тут упоминать давно устаревшие технологии годовой давности! Во фронтэнде за такое лишают смузи
-- Данные будем хранить в NoSQL.
-- А почему не в реляционной базе?
-- Потому что так стильно, модно, молодёжно.
Использование MySQL в качестве bit storage это тяжелое наследие, помноженное на PHP программистов.
зы: вообще весь современный хайлоад (ну кроме динозавров типа гугла и яндекса) это один сплошной костыль.
Это бесконечный PHP, подпиленный олимпиадниками подключенный к MySQL с одной колонкой
Например у Яндекса есть ClickHouse, у Гугла -- Bigtable.
Про обновление их в реальном времени речь не шло)
А как устроено в Яндексе хранилище данных, которое обновляется в относительном реальном времени?
Нет. ClickHouse создан для аналитики, в частности, заточен под метрику. Т.е. огромное кол-во людей спрашивают что-то у яндекса, метаинформация запросов складывается в структурированный "лог", по которому можно гонять аналитику. При этом запись происходят батчами, и запросы обычно выдёргивают не отдельные записи, а производят агрегацию, при этом выхлоп каждого запроса должен помещаться в память одного сервера. Грубо говоря, оптимальны запросы вида "Какая статистика посещения моего сайта с яндекса по странам?".
Under the same conditions, ClickHouse can handle several hundred queries per second on a single server (up to several thousand in the best case). Since this scenario is not typical for analytical DBMSs, we recommend expecting a maximum of 100 queries per second.
-- https://clickhouse.yandex/docs/en/introduction/performance/
100 QPS, Карл. Это не тот хайлоад, о котором ты говоришь.
Хум хау. Дай бог всем нашим проектам иметь 100 queries per second..
Но я согласен что ВК имеет несоизмеримо больше.
Причем это OLAP а не OLTP...
Без понятия, в поиске не работал.
Можно где-то добыть исходники закопанной сети или хотя бы алгоритм?
These are designed to operate in a distributed cluster of shared-nothing nodes, in which each node owns a subset of the data. These databases are often written from scratch with a distributed architecture in mind, and include components such as distributed concurrency control, flow control, and distributed query processing. Example systems in this category are Google Spanner, CockroachDB, Altibase, Apache Ignite, GridGain, TiDB[13], Clustrix, VoltDB, MemSQL, NuoDB and Trafodion
Дофига из чего выбирать, короче