Масштабируемая альтернатива СУБД, NoSQL, NewSQL
Я ищу масштабируемую альтернативу традиционным СУБД, таким как PostgreSQL или MySQL. В традиционных базах данных у меня нет следующих возможностей:
- Автоматическое разбиение для обеспечения линейной масштабируемости.
Репликация с автоматическим восстановлением после отказа и восстановлением для обеспечения высокой доступности.
Нет единой точки отказа.
MongoDB выглядит хорошим кандидатом, если я могу пожертвовать транзакциями.
Также я просмотрел несколько баз данных newSQL. NewSQL кажется подходящим для моих целей: VoltDB, TiDB, таракан DB. Но я беспокоюсь о том, где они готовы к производству.
Может быть, есть расширения, позволяющие запускать postgreSQL или MySQL в кластерном режиме из коробки.
2 ответа
- Совместимость с MySQL
Он поддерживает протокол MySQL, так что вы можете передавать свои сценарии MySQL, работающие на TiDB, без изменений.
- Случаи применения
Он использовался многими известными компаниями, такими как Mobike, Uber ,pinterest и т. Д. В Mobike команда больших данных использует TiDB в качестве ведомого устройства для синхронизации данных с онлайн-БД. После этого при таких обстоятельствах был выполнен OLTP-запрос, состоящий из запроса на анализ и сбор. Наконец, что не менее важно, платформа облачных вычислений принадлежит Tencent, технологическому гиганту, который рекомендует клиентам использовать HTAP на основе TiDB для OLTP и OLAP.
Вы должны проверить Витесс. Он используется на YouTube и несколькими другими компаниями.
PS: я работаю над этим проектом.