2013-09-22 3 views
-1

Я буду использовать mySQL с PHP в качестве модели serveride/Database для моего мобильного приложения как на iOS, так и на Android.mySQL table heavy use

Будет происходить интенсивная синхронизация с клиентской стороной, с той скоростью, которую мы предполагаем, может достигать 100 000 запросов на сервер в секунду. где каждый пытается писать или читать с сервера.

Мое беспокойство заключается в том, что МОЖЕТ использовать MySQL? Имеет ли он внутренний автоматический механизм, который блокирует таблицу и не позволяет другим писать в тот момент, когда что-то еще уже записывает в БД? или я должен позаботиться о себе?

+2

MySQL InnoDB делает. Но с такой загрузкой я мог бы рекомендовать вам рассмотреть возможность использования коммерческих систем управления базами данных, таких как MS SQL Server или Oracle. И да, сделайте себе одолжение: выполните тест и бенчмаркинг. – BlitZ

+0

@CORRUPT MS SQL или Oracle обеспечивают лучшее сопротивление? Я слышал, что facebook использует MySQL, и я не думаю, что есть компания, у которой больше трафика, чем в facebook. – tony9099

+0

Они более стабильны и надежны для таких случаев. MySQL даже не поддерживает вложенные транзакции должным образом. Функциональность транзакций для MySQL теперь является новой для MySQL. Если вы действительно заботитесь о своих данных, вам нужна более совершенная СУБД (IMHO). – BlitZ

ответ

2

Мне кажется, вам нужен как минимум 64-ядерный сервер (или несколько серверов) для обработки 100 тыс. Транзакций в секунду с MySQL.

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

+0

@ tony9099 Нет, я не. – Kamil

+0

Aiighte mate, ваше имя выглядит как одно :) В любом случае, я использую 64-битный сервер. Я изучу возможность добавления нескольких других и некоторую балансировку нагрузки. Что касается транзакции, вы правы, я новичок, когда дело доходит до БД, но долгое время живое чтение и кофе. – tony9099