Большая база для большого сайта

12
ngsv
На сайте с 12.10.2012
Offline
47
1169

Здравствуйте профессионалы!

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

Необходимо хранить статистику по дням, неделям, месяцам для каждой новости, хранить историю изменения рейтинга у каждой новости, историю рейтинга комментариев.

MySQL не предлагать.

SIQWELL (http://siqwell.com/) - Быстро. Качественно. Дорого.
DV
На сайте с 01.05.2010
Offline
644
#1

А что предлагать? MongoDB фи (много разочарований читал).

MariaDB предлагаю.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
S3
На сайте с 29.03.2012
Offline
366
#2
ngsv:
Здравствуйте профессионалы!

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

Необходимо хранить статистику по дням, неделям, месяцам для каждой новости, хранить историю изменения рейтинга у каждой новости, историю рейтинга комментариев.

MySQL не предлагать.

Из бесплатных postgres

или Oracle

DV
На сайте с 01.05.2010
Offline
644
#3

Кстати, от лукавого.

Делали продвинутые ребята местный форум по последнему слову техники. Как раз на постгресе. Всё вроде по-уму, а тормозило со страшной силой. В конце концов выкинули всё, поставили канонический MySQL и зажили спокойно.

Может, настраивать не умели, не знаю.

S3
На сайте с 29.03.2012
Offline
366
#4
DenisVS:
Кстати, от лукавого.
Делали продвинутые ребята местный форум по последнему слову техники. Как раз на постгресе. Всё вроде по-уму, а тормозило со страшной силой. В конце концов выкинули всё, поставили канонический MySQL и зажили спокойно.
Может, настраивать не умели, не знаю.

НУ , похоже, все таки не совсем по уму. Даже представить себе не могу, чтонужно было делать с постгресом, чтобы он в призводительности мускле уступил.

Хотя против мускли ничего не имею)

MariaDB - тот же mysql

Aisamiery
На сайте с 12.04.2015
Offline
319
#5
ngsv:
Здравствуйте профессионалы!

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

Необходимо хранить статистику по дням, неделям, месяцам для каждой новости, хранить историю изменения рейтинга у каждой новости, историю рейтинга комментариев.

MySQL не предлагать.

Когда у вас перестанет справлятся MySQL, у вас вполне хватит денег на Oracle.

Непонятно чем вам MySQL не угодил, но у вас задача спроектировать грамотно архитектуру. Для примера вынесети счетчики на NoSQL решения, для них они идеальны, есть куча готовых архитектурных решений, которыми можно воспользоватся по началу. Да и ведь никто не запрещает комбинировать хранилища. Все зависит от задачи.

В каждой базе есть свои плюсы и свои минусы, по этому вы врядли найдете такое решение, которое лучше остальных в "общих чертах". Можете попробовать MariaDB, тот же MySQL только с лояльной лицензией, да плюс на сколько мне известно там реализованы грин треды. Попробуйте PostgreSQL - он нормально параллелится, но там сложнее с репликацией, а так везде есть куча подводных камней и приложение как правило упирается в архитектуру, а не в инструменты или технологии.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 23.05.2004
Offline
315
#6

Если хотите по взрослому - то http://hadoop.apache.org/ .

Но сам не пробовал, у меня просто нет настолько огромных объемов данных, что бы mysql не справлялся.

Это просто подпись.
TF-Studio
На сайте с 17.08.2010
Offline
334
#7

очень странный у вас вопрос.

никаких тех данных, ноль вводных.

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

Правильную по структуре

а приложение - правильное в работе с этой базой

и все будет летать

MySQL не предлагать.

ой всё

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
T
На сайте с 01.07.2010
Offline
128
#8
Comparing PostgreSQL 9.1 vs. MySQL 5.6 using Drupal 7.x
http://posulliv.github.io/2012/06/29/mysql-postgres-bench/

Aisamiery
На сайте с 12.04.2015
Offline
319
#9
Stek:
Если хотите по взрослому - то http://hadoop.apache.org/ .

Hadoop - это даже далеко не база данных. Почитайте внимательно о технологии прежде чем предлагать :) Да и сам hadoop уже так сказать "устарел" в своём классе.

ngsv
На сайте с 12.10.2012
Offline
47
#10
TF-Studio:
никаких тех данных, ноль вводных.

Дано:

- Около 1К активных пользователей

- Больше 50 000 новостей

- Больше 1KK комментариев

Требуется:

- Хранить статистику просмотра новости за последнюю неделю ( по уник ip )

- Обрабатывать раз в сутки статистику за вчерашний день (суммировать все просмотры) и складывать в отдельную таблицу статистики по дням. (колонки - news_id, day, count)

- Обрабатывать предыдущую таблицу и так же складывать в таблицу статистики по неделям. ( news_id, week, count )

- Обрабатывать предыдущую таблицу и так же складывать в таблицу статистики по месяцам (news_id, month, count)

На каждой странице выводится ~5 баннеров. ( <a href="#"><img ...></a> )

- По каждому баннеру нужно учитывать кол-во просмотров по времени суток, за последнюю неделю, так же вести учет кликов, и всю статистику за последний год ( дальше недели назад - агрегированную, как и просмотры )

У каждого комментария есть рейтинг ( + / - ).

- Пользователь должен иметь возможность просмотреть все понравившиеся ему комментарии (за все время)

- Пользователь должен иметь возможность отсортировать свои комментарии по рейтингу.

- Нужно выводить по каждому комментарию статистику, кому понравился/не понравился комментарий.

12

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