База данных и движок БД для социального сайта - PullRequest
0 голосов
/ 07 сентября 2010

Для сайта с большим объемом пользовательского контента с профилями пользователей, живыми лентами, фото / видео / контентом и т. Д. Какую БД использовать и какой механизм БД?Конечно, Oracle / Microsoft sql отсутствуют, потому что они не являются бесплатными (или дешевыми).Я использую MySQL с MyISAM, но это приведет к проблемам с производительностью на социальном сайте.Даже использование InnoDB может не помочь производительности.Итак, во-первых, какую БД лучше использовать и какой движок - от бесплатного до платного?

Основная проблема связана с производительностью прямых трансляций, плюс большое количество данных отслеживается и анализируется с помощью аналитики.

Поскольку это запуск, затраты на оборудование ограничены, поэтому здесь нет фермы оборудования для поддержки производительностиследовательно, ищет достойную альтернативу в течение первых двух лет, по крайней мере.

Ответы [ 3 ]

1 голос
/ 07 сентября 2010

Если вы новичок, вы, в конце концов, сможете позволить себе вещи Microsoft.Ознакомьтесь с их BizSPark программой, которая дает вам бесплатное программное обеспечение на несколько лет.

Я не уверен, что согласен с тем, что MySQL - не ваш лучший вариант.FaceBook не использует MySQL?Вы ожидаете, что он будет больше?

Если вы думаете, что InnoDB будет слишком медленным для вас, в MySQL есть и другие варианты механизма хранения.Например, вы исследовали TokuDB ?

Рассматривали ли вы хостинг-сервис, такой как Linode.com вместо вашего собственного оборудования?Это может быть лучше подходит для вашего профиля денежных потоков.Если вы действительно чувствуете, что загрузка БД обременительна, вы можете иметь выделенный или несколько серверов.Начните с выделенного блока БД и увеличьте масштаб оттуда.Вы также можете воспользоваться облачным сервисом, таким как Amazon EC2 .

РЕДАКТИРОВАТЬ: Я только что понял, что у Tokutek есть социальный пример: http://tokutek.com/customers/a-social-networking-case-study/

Мне кажется, что в ближайшее время вы вряд ли перерастете MySQL.Если вы становитесь достаточно занятыми, чтобы нуждаться в чем-то вроде TokuDB, вы можете поблагодарить меня несколькими акциями.: -)

1 голос
/ 07 сентября 2010

Если ваша пользовательская база достаточно велика, чтобы требовать высокопроизводительной БД, пропускная способность и плата за хранение не будут дешевыми; зачем экономить на базе?

MS SQL имеет бесплатные и / или дешевые выпуски с ограниченной производительностью. Я всегда начинаю с них, и если сайт взлетает, я обновляюсь. Возможно, Oracle предлагает нечто подобное.

Редактировать: Я должен был сказать в самом начале, что вы вряд ли перерастете MySQL в ближайшее время и что весь этот вопрос может быть причиной преждевременной оптимизации.

0 голосов
/ 07 сентября 2010

Я бы рекомендовал получить облачную учетную запись для файлов и, возможно, выделенный сервер для БД (MySQL и MyISAM).

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

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