Базы данных веб-компаний
Почти ни один из них не использует Oracle, так что они делают?
По данным Amazon, клиенты AWS на 90% сократили расходы за счет миграции из Oracle в AWS. (Источник).
Их решение |
|
---|---|
Перколатор для поисковика. Преемник BigTable, еще одно решение, созданное Google. Спэннер. BD NewSQL, распространяемый и реплицируемый в реальном времени, для GMail и других . |
|
HBase. Производная BigTable и является частью Hadoop, набора инструментов. MySQL. Для общих функций. Оверсайз ТАО для социального графа. Хейстак. Для фотографий. Улья. Добавляет анализ данных в Hadoop. Схема: Инфраструктура Facebook при работе с базами данных. (Источник, Мальта Шварцкопф). |
|
Твиттер | Кассандра по статистике и геолокации. MySQL. Форк менеджера, для пользователей и твитов. Исходный код доступен на GitHub. FlockDB. Графическая база данных социальных связей. Исходный код также находится на GitHub. HBase и Hadoop. Вероятно, для замены MySQL. |
Википедия | МарияДБ. Кластеры wiki с общим доступом. Запрограммирован на PHP и JavaScript (30%). |
Yahoo | Измененный MySQL. У компании был рекорд по размеру SQL-таблиц. PostgreSQL, часть запроса которого была настроена. |
eBay | Хэдуп с Kylin, система поиска масс данных. eBay использовал Oracle. |
Дигг | ДинамоDB, которое является NoSQL решением, предоставленным Amazon AWS, его хостером. |
Netflix | Кассандра. |
Скайп | PostgreSQL. Используется с PHP и другими языками сценариев. |
Youtube | MySQL + Speed для адаптации к облаку. |
Uber | Переношен из PostgreSQL в MySQL (Percona) + Schemaless, что делает его NoSQL. Также используются Cassandra, Hadoop, MongoDB и Redis под Node.js (Источник) |
Это лишь выборка самых известных компаний. Множество других используют PostgreSQL, MariaDB (замена MySQL), HBase и инструменты Hadoop.
Несмотря на то, что Cassandra была оставлена Facebook, создавшей ее, это программное обеспечение используется множеством других компаний с разными потребностями.
Только Amazon использовал Oracle, который постепенно заменил другими базами данных, отчасти - Aurora, собственное решение. Решение об этом уже принял еще в 2014 году и 15 октября 2019 года объявил, что последняя база данных Oracle была окончательно удалена.
Генеральный директор Oracle Ларри Эллисон 26 октября 2018 года говорил:
Amazon полностью работает на базе Oracle. Они не смогли мигрировать на AWS, так как он недостаточно эффективен.
На миграцию базы данных действительно уходит много-много времени, но это не потому, что новость недостаточно мощная.
Видно, что для структурированных данных компании используют MariaDB (возможно, в кластерах) и PostgreSQL. Но они также используют их в сочетании с другими инструментами для сетевых данных.
Опыт Uber показал, что PostgreSQL не подходит для массового обновления строк и что MySQL или деривативы быстрее, пока ты не изменишь первичный ключ. Однако Postgre предоставляет больше возможностей в других видах использования.
Более того, другие типы баз данных лучше подходят для самых разных веб-приложений: таблицы NoSQL, документы, графики отношений, ключи-значения и т. Д.
См. также...
- АрангоДБ. Для приложений, не использующих таблицы.
- Кассандра. Наоборот, NoSQL в таблицах.
- ВольтДБ. Одна из баз данных будущего.