БД гигантского размера

123 4
sidorka
На сайте с 17.08.2012
Offline
211
1910

Порекомендуйте в какую сторону смотреть?

Дано:

- количество записей - больше, чем много;

- структура - простая - id и пара целых чисел;

- активно используется сортировка по одному полю;

- на запись активность есть тоже, но это можно обойти - актуальность обновления низкая, можно и раз в сутки обновлять, накопив запросы;

- возможность бэкапа.

Кроме мускула ничем до этого не пользовался. Вот и не знаю куда смотреть :(

Дешевые домены для дорвеев и не только - от 55р (https://goo.gl/Wtnwqp)
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
больше, чем много;

Конкретные цифры в студию.

Сколько в Гигабайтах это?

Так же не понятно в чём вопрос.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
sidorka
На сайте с 17.08.2012
Offline
211
#2
LEOnidUKG:
Конкретные цифры в студию.

Сколько в Гигабайтах это?

Много. За неделю работы 10гиг набралось на мускуле. Что будет дальше - боюсь даже думать.

LEOnidUKG:
Так же не понятно в чём вопрос.

Какую БД выбрать - вот вопрос.

KR
На сайте с 16.03.2010
Offline
44
#3

10 гиг для mysql это ерунда.

Для очень больших баз подойдет PostgreSQL

SEO блог (http://www.kane.ru/) (домашняя страничка)
sidorka
На сайте с 17.08.2012
Offline
211
#4

Уточню, количество записей в теории должно выйти за 500 лямов, на практике, думаю, до этого не дойдет, сложно предположить окончательный размер. Сортировка на таком количестве, наверное, просто положит сервер - это уже сейчас происходит при нагрузке в час пик - БД пока не выносил на отдельный сервер, вместе с движком крутится.

Стоит смотреть в сторону NoSQL - MongoDB и тд.?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#5
- активно используется сортировка по одному полю;

Вот тут наверное у вас у любой БД будут проблемы.

---------- Добавлено 15.02.2015 в 20:07 ----------

Так же я бы рекомендовал пересмотреть структуру и использование БД.

Возможно делить как-то по датам, для каждой даты своя таблица.

kxk
На сайте с 30.01.2005
Offline
990
kxk
#6

sidorka, Смотрите в сторону Enterprise решений вроде Percona sql и тп (лёгкий переход с mysql без изменения кода) + желательно уже начать задумываться о кластеринге sql сервера.

Ваш DEVOPS
Оптимизайка
На сайте с 11.03.2012
Offline
396
#7
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
kxk
На сайте с 30.01.2005
Offline
990
kxk
#8

Оптимизайка, Вы предлагаете ТС весь сайт переписать с нуля?

---------- Добавлено 15.02.2015 в 20:56 ----------

sidorka, Сортировка по 1 полю, а что если sphinx search подключить, как интересно ваше приложение на это среагирует?

sidorka
На сайте с 17.08.2012
Offline
211
#9

LEOnidUKG, даже не знаю что там пересмотреть можно.

Может, чтоб было проще понять чего нужно, попробую объяснить что делаю.

Вроде тизерки личной ваяю - под каждый ключевик наиболее кликабельный результат выбирается. Структура простая - пять полей - ид ключа, ид рекламы, просмотры, клики, цтр. Индексы присутствуют. Сортировка по цтр. Вроде все.

Порекомендуйте скрипты какие готовые посмотреть, может оттуда выдергну решение готовое. Смотрел скрипты сиджей - принципиальных прорывов там нету, та же проблема.

kxk, за перкону спс. Пойду поищу сравнительные тесты.

---------- Добавлено 15.02.2015 в 21:00 ----------

kxk, это не сайт даже - сервис-скриптик одностраничный небольшой, json выдающий. Переписать проблем нет, был бы результат

kxk
На сайте с 30.01.2005
Offline
990
kxk
#10

sidorka, К sphinx search присмотритесь :)

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий