Выбор СУБД для проекта

190
18 июня 2017, 16:24

Решил создать сервис, который по ссылке в социальных сетях/почте выдавал бы ФИО человека, но очень сложно выбрать СУБД для данного проекта. Одни говорят, что постгрес лучше всех, потом почитаешь, а оказывается mysql более производительная. А потом почитаешь ещё и оказывается, что mariadb быстрее mysql и почти все на неё перешли. И из-за этого решил задать вопрос здесь..

Структура таблицы: ФИО, почта майлру, почта Яндекс, почта Gmail, почта Hotmail, почта Yahoo, ссылка ВКонтакте, ссылка в Одноклассниках.

Количество записей: более нескольких миллионов. Запись будет производится почти постоянно (но только администратором или его скриптом-парсером).

Какая СУБД и движок таблицы обрабатывал бы выдачу ФИО максимально быстро по одному из полей ? (по какому именно полю понятно исходя из домена почты)

Те по сути в данном проекте есть только два sql запроса: вставить в таблицу данные (сразу в одном запросе поступают все данные, их обновлять не будем и наличие мультиаккаунтов не рассматриваем), но возможно когда-то добавим несколько новых сервисов (например почту Aol). И получение ФИО по одному из полей (какое именно предварительно обрабатывается исходя из домена)

Answer 1

Есть большая тройка СУБД

  1. IBM DB/2
  2. Oracle
  3. Microsoft SQL Server

У всех троих есть маленькие сыночки/дочки типа MySQL, Oracle Express, SQL Server Express и проч.

Есть еще модные ныне NoSQL + облачные приблуды. Отличаются уровнем сервиса, API и т.д.

Несколько миллионов записей, это тьфу - ни о чем. Большие сервера нужны если требуется кластеризация на несколько серверов в разных средах и т.д.

Для вашей задачи вполне подойдет MySQL (не MyISAM), Postgress или даже Oracle Express.

Что выбрать - это как бы на цвет и вкус...

Я бы лично, рекомендовал Postgres

READ ALSO
Сократить количество mysql-кода

Сократить количество mysql-кода

Можно ли как-нибудь сократить количество mysql-кода в следующем запросе?

201
android java ListAdapter adapter

android java ListAdapter adapter

Есть адаптер в который я загружаю данные с ArrayList нужно проверить если item имеет значение, допустим "красный" - то красим этот item в красный

303
Открытие диалог фрагмента в Clean Architecture

Открытие диалог фрагмента в Clean Architecture

Мне интересна работа с фрагментами и диалогФрагментамиВот я нашёл проект, но я смотрю его и у меня куча вопросов

222